Khởi chạy một phím tắt bằng cách sử dụng tệp bó


12

Đây là vấn đề.

Tôi có một phím tắt trên khoảng 260 máy tính nằm trong cùng thư mục như bên dưới;

"c: \ tài liệu và cài đặt \ tất cả người dùng \ máy tính để bàn \ Tác nhân từ xa 1234 .lnk"

Điều duy nhất thay đổi trên phím tắt là số. Có cách nào để sử dụng ký tự đại diện trong tệp bó để khởi chạy phím tắt thay vì phải chỉ định tên tệp đầy đủ không?

Câu trả lời:


6

Bạn có thể sử dụng cho hoặc forfiles cho nhiệm vụ này. Forfiles linh hoạt hơn, nhưng nó có thể không hoạt động đúng trên các phiên bản Windows cũ hơn.

Dành cho

Từ một dấu nhắc lệnh:

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

Trong một tệp bó:

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 đi qua tất cả các tệp trong đường dẫn được chỉ định trong /Pđó khớp với mặt nạ được chỉ định trên /Mvà thực thi lệnh được chỉ định trong /C. Đây @pathlà đường dẫn đầy đủ của tập tin.

Thông thường, chúng tôi sẽ sử dụng lệnh start "" "Remote Agent 1234.lnk"để khởi chạy phím tắt. Vì start là một lệnh nội bộ, chúng ta phải gọi nó trong shell mới ( cmd /C). \"\"chỉ thoát được dấu ngoặc kép, vì toàn bộ chuỗi đã được trích dẫn.


forfiles / P "C: \ Documents and Settings \ All Users \ Desktop" / M "Remote agent * .lnk" / C "cmd / C start \" \ "@path" liệt kê các tệp trong thư mục nhưng không mở đường tắt.
ghost3h

Thật ki quặc. Echoing tên tập tin là hành động mặc định, nhưng /Cchuyển đổi ghi đè lên đó. Phiên bản nào của Windows?
Dennis

Xp Professional, nó liệt kê tất cả các phần mở rộng tập tin mà tôi cho là không bình thường?
ghost3h

Không giống như Dennis được hỗ trợ của nó, một lần nữa, nó chỉ lặp lại các tệp trong thư mục mà nó chạy từ đó. Cảm ơn sự giúp đỡ cho đến nay mặc dù!
ghost3h

Tôi vừa tìm thấy một nguồn nói rằng một số phiên bản cũ hơn của forfiles sử dụng -cho các bộ chuyển mạch thay vì /(rất không điển hình cho Windows). Có lẽ điều này hoạt động:forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"
Dennis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.