Tôi cần phải ẩn cửa sổ cho một tệp bó được gọi từ menu ngữ cảnh explorer và cũng cần thêm dấu ngoặc kép vào tham số. Không có câu trả lời nào phù hợp với tôi, vì vậy tôi đang thêm giải pháp của riêng mình.
Tôi đã có cái này trong "lệnh" đăng ký cho một menu ngữ cảnh explorer:
cmd /c C:\mypath\myprogram.bat "%1"
Vì vậy, để thay thế nó, tôi đã phải tạo một vbs như thế này:
WScript.CreateObject ("WScript.shell").run "cmd /c C:\mypath\myprogram.bat """ & WScript.Arguments(0) & """", 0, False
Lưu ở một nơi như thế C:\mypath\myscript.vbs
và gọi nó như thế này trên sổ đăng ký:
wscript "C:\mypath\myscript.vbs" "%1"
Lưu ý rằng đường dẫn .bat không thể có khoảng trắng, vì vậy hãy thay thế nó bằng tên tệp 8.3. Vì vậy, ví dụ C:\Program Files\myprogram.bat
phải được tham chiếu là C:\Progra~1\myprogram.bat
. Để xem tên tệp 8.3, hãy sử dụngdir /x