簡體   English   中英

在批處理文件中將多個命令傳遞給START命令

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

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