[英]Passing multiple commands to START command in batch file
我正在使用start
從批處理文件中運行命令。
SET mycmd=SOME_CMD WITH ARGS
START "Demo" %mycmd%
這工作得很好,和執行的內容后,所產生的cmd窗口仍然存在mycmd
,即使該批處理文件是雙擊-為什么我使用的原因start
開始。
但是,在運行命令之前,我還想在新的cmd窗口中打印一些東西, start
打開它。
我想我會通過啟動一個echo命令,然后是我希望它運行的命令。
我的第一個天真的方法如下:
SET mycmd=SOME_CMD WITH ARGS
START "Demo" ECHO Running Command... && %mycmd%
當然這不起作用; start
打開一個新窗口,該窗口僅運行echo
命令,並且&&
divider在原始窗口中運行后的命令,而不是在echo
運行的新窗口中運行。
基本上它執行(start echo) && (my_cmd)
而不是start (echo && my_cmd)
- 為了清晰起見添加括號,而不是任何實際的句法含義
所以我的問題是:有沒有辦法通過兩個命令立即start
? 具體來說,我真的只是希望它echo
一些內容,然后運行一個命令。
將&&
為^&
以轉義單個&
然后使用您的命令級聯echo
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.