2016-10-04 171 views
0

我寫了一個批處理文件,我想用nircmd.exe運行另一個程序。但問題是我無法運行它?批處理文件(Matrix.bat)通過雙擊運行正確。但是當我試圖用nircmd.exe打開它時,它不運行?爲什麼? 我嘗試了兩種方法:nircmd:我不能用nircmd.exe運行另一個批處理文件?

RunMethod1.bat(對於乳寧另一個批處理文件)

SET INSTALLPATH=d:\atlantic 
start %INSTALLPATH%\nircmd exec show %INSTALLPATH%\Matrix.bat 

RunMethod1.bat(對於乳寧另一個批處理文件)

SET INSTALLPATH=d:\atlantic 
%INSTALLPATH%\nircmd exec show %INSTALLPATH%\Matrix.bat 

回答

0

的問題是在nircmd.exe的路徑。我設置了nircmd的路徑,但我不知道爲什麼它不能正常工作?與「pushd」命令我將cmd的路徑設置到nircmd.exe存在的位置。和 !!!一切正常。也許是一個語法問題。如果每個人都知道在這裏說。

SET INSTALLPATH=d:\atlantic 
pushd %INSTALLPATH% 
nircmd exec show Matrix.bat 
1

exec nircmd中的命令不會運行批處理文件,而是運行可執行文件。更改您的代碼

start "" "%INSTALLPATH%\nircmd.exe" exec show "%comspec%" "%INSTALLPATH%\Matrix.bat" 

現在的NirCmd執行cmd實例將處理該批處理文件執行

+0

我試過了,但它不工作。其實我發現了這個問題,問題出在nircmd的路徑上。爲什麼?我不知道 –

相關問題