如何通过batch file执行cmd命令?

我想写一个batch file,将按给定的顺序做以下事情:

  1. 打开cmd
  2. 运行cmd命令cd c:\Program files\IIS Express
  3. 运行cmd命令iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. 打开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名称。 希望这可以帮助