我想在Windows CMD控制台中运行两个命令。
在Linux中我会这样做
touch thisfile ; ls -lstrh
在Windows上是怎么做的呢?
我想在Windows CMD控制台中运行两个命令。
在Linux中我会这样做
touch thisfile ; ls -lstrh
在Windows上是怎么做的呢?
当前回答
在windows中使用&符号可在一行中使用命令
C:\Users\Arshdeep Singh>cd Desktop\PROJECTS\PYTHON\programiz & jupyter notebook
比如Linux 我们使用,
touch thisfile ; ls -lstrh
其他回答
自2000年以来,所有的微软操作系统都是这样的,直到今天仍然很好:
dir & echo foo
如果你希望第二个命令只在第一个命令成功退出时执行:
dir && echo foo
在一行上执行多个命令的单个&(&)语法可以追溯到Windows XP、Windows 2000和一些较早的NT版本。(根据这里的一个评论,至少4.0。)
关于这一点,您还可以在滚动本页面时找到其他一些观点。
下面是一些历史数据,供那些觉得有教育意义的人参考。
在此之前,&&语法只是shell替代品4DOS的一个特性,之后该特性被添加到微软命令解释器中。
在Windows 95、98和ME中,你可以使用管道字符:
dir | echo foo
在MS-DOS 5.0及以后版本中,通过一些较早的Windows和NT版本的命令解释器,(未记录的)命令分隔符是字符20 (Ctrl+T),这里我将用^T表示。
dir ^T echo foo
很简单:用&&符号区分它们。 例子:
echo "Hello World" && echo "GoodBye World".
“再见世界”将印在“你好世界”之后。
你可以使用call来克服环境变量被太快求值的问题。
set A=Hello & call echo %A%
在windows 10中,你也可以使用scriprunner:
ScriptRunner.exe -appvscript demoA.cmd arg1 arg2 -appvscriptrunnerparameters -wait -timeout=30 -rollbackonerror -appvscript demoB.ps1 arg3 arg4 -appvscriptrunnerparameters -wait -timeout=30 -rollbackonerror
它允许你在一行上启动几个命令,你可以连续运行它们,也可以不等待彼此,你可以设置超时和错误回滚。
如果你想创建一个cmd快捷方式(例如在你的桌面上),添加/k参数(/k表示保持,/c将关闭窗口):
cmd /k echo hello && cd c:\ && cd Windows