Toplu iş dosyasını kullanarak bir kısayol başlatma


12

Sorun burada.

Aşağıdaki gibi aynı klasörde bulunan yaklaşık 260 bilgisayarda bir kısayol var;

"c: \ belgeler ve ayarlar \ tüm kullanıcılar \ desktop \ Remote agent 1234 .lnk"

Kısayolda değişen tek şey sayıdır. Tam dosya adını belirtmek yerine kısayolu başlatmak için bir toplu iş dosyasında joker karakter kullanmanın bir yolu var mı?

Yanıtlar:


6

Bu görev için ya da dosya için kullanabilirsiniz . Forfiles daha esnektir, ancak Windows'un eski sürümlerinde düzgün çalışmayabilir.

İçin

Bir komut isteminden:

for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"

Bir toplu iş dosyasında:

for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"

Forfiles

forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"

Forfiles, belirtilen yoldaki belirtilen /Pmaskeyle eşleşen tüm dosyalardan geçer ve içinde belirtilen /Mkomutu yürütür /C. İşte @pathdosyasının tam yoludur.

Normalde, start "" "Remote Agent 1234.lnk"kısayolu başlatmak için komutu kullanırdık. Start dahili bir komut olduğundan, onu yeni bir kabukta ( cmd /C) çağırmamız gerekir . \"\"tüm dize zaten alıntılanmış olduğundan, sadece çift tırnak işareti kullanılır.


forfiles / P "C: \ Belgeler ve Ayarlar \ Tüm Kullanıcılar \ Masaüstü" / M "Uzak aracı * .lnk" / C "cmd / C start \" \ "@path" klasördeki dosyaları listeler, ancak dosyayı açmaz kısayol.
15.03.2013

Bu garip. Dosya adlarını yankılamak varsayılan eylemdir, ancak /Canahtar bunu geçersiz kılar. Hangi Windows sürümü?
Dennis

Xp Professional, normal olmadığını düşündüğüm tüm dosya uzantılarını da listeliyor mu?
ghost3h

Desteklenen Dennis gibi görünmüyor, yine sadece çalıştırıldığı dizindeki dosyaları yansıtıyor. Şimdiye kadar yardım için teşekkürler!
ghost3h

Ben sadece forfiles bazı eski sürümleri ( Windows için çok atipik) -yerine anahtarlar için kullandığını söyleyen bir kaynak buldum /. Belki de işe forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"
Dennis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.