Luncurkan pintasan menggunakan file batch

12

Inilah masalahnya.

Saya memiliki pintasan di sekitar 260 komputer yang berada di folder yang sama seperti di bawah ini;

"c: \ dokumen dan pengaturan \ semua pengguna \ desktop \ Agen jarak jauh 1234 .lnk"

Satu-satunya hal yang berubah pada pintasan adalah angka. Apakah ada cara untuk menggunakan wildcard dalam file batch untuk meluncurkan cara pintas daripada harus menentukan nama file lengkap?

ghost3h
sumber

Jawaban:

6

Anda dapat menggunakan untuk atau forfile untuk tugas ini. Forfiles lebih fleksibel, tetapi mungkin tidak berfungsi dengan baik pada versi Windows yang lebih lama.

Untuk

Dari prompt perintah:

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

Dalam file batch:

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 melewati semua file di path yang ditentukan dalam /Pyang sesuai dengan mask yang ditentukan /Mdan menjalankan perintah yang ditentukan dalam /C. Inilah @pathpath lengkap file tersebut.

Biasanya, kami akan menggunakan perintah start "" "Remote Agent 1234.lnk"untuk meluncurkan pintasan. Karena start adalah perintah internal, kita harus memanggilnya di shell baru ( cmd /C). \"\"hanya lolos tanda kutip ganda, karena seluruh string sudah dikutip.

Dennis
sumber
forfiles / P "C: \ Documents and Settings \ All Users \ Desktop" / M "Agen jarak jauh * .lnk" / C "cmd / C start \" \ "@path" daftar file dalam folder tetapi tidak membuka jalan pintas.
ghost3h
Itu aneh. Menggema nama file adalah tindakan default, tetapi /Csaklar menimpanya. Versi Windows yang mana?
Dennis
Xp Professional, yang mencantumkan semua ekstensi file juga yang saya anggap tidak normal?
ghost3h
Tidak terlihat seperti yang didukung Dennis, sekali lagi itu hanya menggema file dalam direktori tempat darinya. Terima kasih atas bantuannya sejauh ini!
ghost3h
Saya baru saja menemukan sumber yang mengatakan bahwa beberapa versi forfiles yang lebih lama digunakan -untuk switch, bukan /(sangat tidak biasa untuk Windows). Mungkin ini bekerja:forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"
Dennis