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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.