如何通过批处理文件执行cmd命令?

pat*_*tel 81 cmd batch-file windows-scripting

我想编写一个批处理文件,它将按照给定的顺序执行以下操作:

  1. 打开cmd
  2. 运行cmd命令 cd c:\Program files\IIS Express
  3. 运行cmd命令 iisexpress /path:"C:\FormsAdmin.Site" /port:8088 /clr:v2.0
  4. 使用URL = 打开Internet Explorer 8http://localhost:8088/default.aspx

注意:执行命令后不应关闭cmd窗口.

我尝试启动cmd.exe/k"cd \&cd ProgramFiles\IIS Express",但它没有解决我的目的.

Blo*_*ard 97

因此,制作一个实际的批处理文件:打开记事本,键入要运行的命令,然后另存为.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
Run Code Online (Sandbox Code Playgroud)

  • @MikeB.`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` (4认同)

arg*_*m47 22

我认为正确的语法是:

cmd /k "cd c:\<folder name>"
Run Code Online (Sandbox Code Playgroud)

  • 非常好的选择'/ k'.这种方式即使按CTRL + C cmd后也不会退出.非常感谢 :-) (4认同)

fox*_*ive 14

这解决了Blorgbeard答案的一些问题(但未经测试):

@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
Run Code Online (Sandbox Code Playgroud)


Vic*_*Lee 11

start cmd /k "your cmd command1"
start cmd /k "your cmd command2"
Run Code Online (Sandbox Code Playgroud)

当我在一个批处理文件中使用这些命令时,它在 Windows server2012 中工作。


小智 7

@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
Run Code Online (Sandbox Code Playgroud)

  • “如何通过批处理文件执行 cmd 命令?” 呵呵,技术上没错。 (3认同)
  • 技术上正确......是的......但也正是你需要的,如果你在学校的电脑上并且命令提示符被禁用但批处理文件不是。 (2认同)

Fee*_*ety 7

cmd/c"command"语法效果很好.此外,如果要包含路径中包含空格的可执行文件,则需要两组引号.

cmd /c ""path to executable""
Run Code Online (Sandbox Code Playgroud)

如果你的可执行文件需要一个文件输入,路径中的空格是另一个集合

cmd /c ""path to executable" -f "path to file"" 
Run Code Online (Sandbox Code Playgroud)