如何打开cmd.exe并执行命令?

问题描述:

所以我想通过批处理文件将系统音量设置为25%。 我设法用打开的cmd.exe:如何打开cmd.exe并执行命令?

start cmd 

但是当我添加的命令:

start cmd /k echo nircmd.exe setsysvolume 16384 

它类型它进入cmd窗口,但不实际执行命令。这很难解释,但它就像在命令行界面实际开始执行命令之前写入文本一样。结果如下:

nircmd.exe setsysvolume 16834 
C:\Users\User\Desktop> 

任何想法发生了什么?

+2

您正在运行'echo'命令,该命令将行打印到屏幕上。删除'echo'。 – indiv

+0

您也不需要使用'START'或'CMD'来执行'nircmd.exe'。 – Squashman

echo nircmd.exe setsysvolume 1638 > foo.bat && start cmd /k foo.bat 

您也可以运行它这样

echo nircmd.exe setsysvolume 1638 > foo.bat && start cmd /c foo.bat 

,这样,当foo.bat已经完成或刚刚

echo nircmd.exe setsysvolume 1638 > foo.bat && foo.bat 

直接运行foo.bat新的命令窗口关闭。

+0

不知道为什么你会重定向到bat文件,然后执行bat文件。似乎只是执行命令会更容易。 – Squashman

+0

我不知道提问者为什么要这么做。我刚刚回答了这个问题 –