簡體   English   中英

Windows啟動命令無法執行批處理文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM