档案a.bat
: -
start powershell "npm init"
code .
当我双击上面的文件时,它会打开一个PowerShell窗口,其中执行了npm init
命令,它还会打开visual studio code
并打开当前目录。 cmd.exe在此之后退出。但对于以下bat文件: -
start /min powershell "gulp scss; gulp watch-scss;"
start /min powershell "gulp js; gulp watch-js;"
start /min powershell "http-server;"
code .
当我双击它时,一切都按原样发生,除了cmd.exe没有退出并在等待状态下保持打开状态(因为它正在等待视觉工作室代码关闭。)
如何在执行所有命令后退出cmd.exe(例如a.bat
)?
更新
如果省略最后一行code .
,批处理文件不会保持cmd.exe打开。以下批处理文件完全正常: -
start /min powershell "gulp scss; gulp watch-scss;"
start /min powershell "gulp js; gulp watch-js;"
start /min powershell "http-server;"
当我添加第code .
行
答案 0 :(得分:0)
尝试这些
start "" /min powershell "gulp scss; gulp watch-scss;"
start "" /min powershell "gulp js; gulp watch-js;"
start "" /min powershell "http-server;"
code .
或者如果您正在运行powershell文件,请使用此
Powershell.exe -executionpolicy remotesigned -File location\to\ps\file.ps