我想编写一个批处理文件,它将按照给定的顺序执行以下操作:
cd c:\Program files\IIS Express
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
http://localhost:8088/default.aspx
注意:执行命令后不应关闭cmd窗口。
我尝试启动cmd.exe / k“cd \& cd ProgramFiles \ IIS Express”,但它没有解决我的目的。
答案 0 :(得分:90)
因此,制作一个实际的批处理文件:打开记事本,键入要运行的命令,然后另存为.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
答案 1 :(得分:18)
我认为正确的语法是:
cmd /k "cd c:\<folder name>"
答案 2 :(得分:13)
这解决了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
答案 3 :(得分:7)
cmd / c“命令”语法效果很好。此外,如果要包含路径中包含空格的可执行文件,则需要两组引号。
cmd /c ""path to executable""
如果您的可执行文件需要在路径中有空格的文件输入另一组
cmd /c ""path to executable" -f "path to file""
答案 4 :(得分:4)
arm64
答案 5 :(得分:1)
start cmd /k "your cmd command1"
start cmd /k "your cmd command2"
当我在一个批处理文件中使用这些命令时,它就可以在Windows server2012中工作。
答案 6 :(得分:0)
cmd / k cd c:\ 是正确的答案
答案 7 :(得分:0)
如果条件为真,我试图在启动时并行运行几个批处理文件。
为此,我制作了一个父批处理文件,它应该检查条件并在条件为真时调用其他子批处理文件。
我试图通过 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"
答案 8 :(得分:-4)
我知道DOS和cmd提示不要在文件夹名称中使用空格。您的代码以
开头cd c:\ Program files \ IIS Express
并且它试图转到c:\ Program而不是C:\&#34; Program Files&#34;
更改文件夹名称和* .exe名称。希望这有帮助