[英]Windows start command not able to execute batch file
我正在從命令提示符執行start命令。 命令調用名為D:\\ My script.cmd的批處理文件,並傳遞參數“ Argument one ”。 這是我要執行的命令。
C:\Users\ABCUser>start "D:\My script.cmd" "Argument one"
但得到錯誤mesasge因為系統無法找到文件Argument one。 我不明白為什么命令正在搜索文件。 文件內容我的script.cmd。
@echo off
cls
echo "Hello"
echo %1
我錯過了什么或命令語法錯了嗎? 此命令甚至不適用於沒有空格的文件名。
這是眾所周知的啟動/ cmd.exe處理cmd的錯誤,也是帶引號的參數。
原因是, start
使用cmd.exe / k來啟動新任務。
cmd / k和cmd / c的幫助解釋說,在這種情況下,第一個和最后一個引號被刪除。
另外你使用了start命令錯誤。
這應該有效,因為調用就像一個假人來壓制引用問題
start "Title" call "D:\My script.cmd" "Argument one"
您可以使用cmd.exe /c "D:\\My script.cmd" arg1 arg2
如果出現問題,您可以使用/ k切換/ c,這將使cmd打開,以便檢查錯誤。
GL,
Refael
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.