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.