我想编写一个批处理文件,它将按照给定的顺序执行以下操作:
打开 cmd 运行 cmd 命令 cd c:\Program files\IIS Express 运行 cmd 命令 iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0 打开 Internet Explorer 8 URL= http://本地主机:8088/default.aspx
注意:执行命令后不应关闭 cmd 窗口。
我尝试了 start cmd.exe /k "cd\ & cd ProgramFiles\IIS Express",但这并没有解决我的目的。
因此,制作一个实际的批处理文件:打开记事本,输入您要运行的命令,然后保存为 .bat
文件。然后双击 .bat 文件运行它。
尝试这样的开始:
c:\
cd c:\Program files\IIS Express
start iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
start http://localhost:8088/default.aspx
pause
我认为正确的语法是:
cmd /k "cd c:\<folder name>"
这解决了 Blorgbeard's answer 的一些问题(但未经测试):
@echo off
cd /d "c:\Program files\IIS Express"
start "" iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
timeout 10
start http://localhost:8088/default.aspx
pause
cmd /c "command" 语法效果很好。此外,如果要包含路径中包含空格的可执行文件,则需要两组引号。
cmd /c ""path to executable""
如果您的可执行文件需要在路径中有空格的文件输入,则为另一组
cmd /c ""path to executable" -f "path to file""
@echo off
title Command Executer
color 1b
echo Command Executer by: YourNameHere
echo #################################
: execute
echo Please Type A Command Here:
set /p cmd=Command:
%cmd%
goto execute
start cmd /k "your cmd command1"
start cmd /k "your cmd command2"
它在 Windows server2012 中工作,而我在一个批处理文件中使用这些命令。
cmd /k cd c:\ 是正确的答案
如果条件为真,我试图在启动时并行运行几个批处理文件。
为此,我制作了一个父批处理文件,它应该检查条件并在条件为真时调用其他子批处理文件。
我试图通过 START
实现它,但它给了我一个空的黑色命令提示符,在子批处理文件的目录中运行,而不是自己运行子批处理文件
对我有用的是结合使用 START
和 CALL
举个例子
condition ...
start call "C:\Users\Amd\conn\wsl_setup - conn1.bat"
start call "C:\Users\Amd\conn\wsl_setup - conn2.bat"
start call "C:\Users\Amd\conn\wsl_setup - conn3.bat"
start
将第一个引用的参数作为窗口标题。只需给它一个虚拟标题(可能为空):`start "" "c:\....\....bat"
我知道 DOS 和 cmd 提示符不喜欢文件夹名称中的空格。您的代码以
cd c:\程序文件\IIS Express
它试图去 c:\Program 而不是 C:\"Program Files"
更改文件夹名称和 *.exe 名称。希望这可以帮助
cd
是正确的。这是我知道的唯一一个命令,它实际上接受带有空格 without 引号的参数。
iisexpress
行之前添加了“开始”。"C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service
的方法,但它不起作用。当我在CMD
中执行这一行时,一切正常。在这两种情况下,我都以管理员身份执行它。请告诉我,我做错了什么?start
将第一个引用的参数作为窗口标题。试试start "" "C:\Program Files\MongoDB\Server\3.3\bin\mongod.exe" --install --dbpath=C:\data\db --logpath=C:\data\log\log.txt --auth --service