我想在Windows CMD控制台中运行两个命令。
在Linux中,我会这样做
touch thisfile ; ls -lstrh
在Windows上如何实现?
我想在Windows CMD控制台中运行两个命令。
在Linux中,我会这样做
touch thisfile ; ls -lstrh
在Windows上如何实现?
& 和 && 的使用非常完美,正如djdanlib所说的那样。但是当我尝试连续运行许多安装程序时,它不会等待每个程序完成后再进行下一个。对于命令行应用程序和命令来说,它工作得很好,但是当你启动一个图形界面应用程序(比如安装程序)时,Windows会在成功启动程序后立即返回成功,而不会等待它关闭。
我通过在每个程序之间加入暂停来解决了这个问题,像这样:
for %a in (*.exe) do pause && start %a
(假设您想逐个运行当前文件夹中的每个 .exe 文件)
当您尝试在一行中使用或操作变量时,请注意它们的内容!例如,像以下这样的变量
PATH=C:\Program Files (x86)\somewhere;"C:\Company\Cool Tool";%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
如果您将其用作%PATH%
,可能会导致许多不可处理的问题
%PATH%
来处理括号问题%USERPROFILE%
的引用变量包含什么内容?很简单:只需用&&
符号来区分它们。
例如:
echo "Hello World" && echo "GoodBye World".
在“Hello World”之后将打印出“Goodbye World”。
&&
是一种条件运算符,只有在第一个命令成功(errorlevel=0)时才会执行下一个命令。 - jeb
start /wait
可能有效(取决于可执行文件的编程方式) - Stephan