2016-02-19 296 views
1

所以我想通過批處理文件將系統音量設置爲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

回答

0
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

我不知道提問者爲什麼要這麼做。我剛剛回答了這個問題 –

相關問題