如何通过batch file执行cmd命令?
我想写一个batch file,将按给定的顺序做以下事情:
- 打开cmd
- 运行cmd命令
cd c:\Program files\IIS Express
- 运行cmd命令
iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
- 打开URL =
http://localhost:8088/default.aspx
Internet Explorer 8
注意:执行命令后,cmd窗口不应该closures。
我尝试启动cmd.exe / k“cd \&cd ProgramFiles \ IIS Express” ,但它不能解决我的目的。
所以,build立一个实际的batch file:打开记事本,键入你想运行的命令,并保存为.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
这解决了一些与Blorgbeard的答案有关的问题 (但未经testing):
@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 /k "cd c:\<folder name>
@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
cmd / c“command”语法运行良好。 此外,如果要包含一个包含path中的空格的可执行文件,则需要两组引号。
cmd /c ""path to executable""
如果你的可执行文件需要在path中有一个空间的文件input另一个集合
cmd /c ""path to executable" -f "path to file""
cmd / k cd c:\是正确答案
我知道DOS和cmd提示符不会像文件夹名称中的空格。 你的代码开始
cd c:\ Program files \ IIS Express
它试图去c:\ Program而不是C:\“Program Files”
更改文件夹名称和* .exe名称。 希望这可以帮助