2017-07-26 261 views
-1

您好,我無法從TCL shell執行批處理文件。我可以從命令提示符執行它。無法從TCL執行批處理文件,能夠從cmd執行

 
C:\BTC>tclsh 
% exec log/file.bat 
couldn't execute "log\file.bat": no such file or directory 
% exit 

C:\BTC>log\file.bat 

C:\BTC>plink -ssh -l root -pw hrun*10 5.1.5.8 iperf -s -i 1 -f m 

Terminate batch job (Y/N)? Y 

正如您所看到的,它在tclsh中發出錯誤,並且它正在cmd中執行。 請幫忙。

+4

請[編輯]您的問題添加批處理文件作爲代碼。沒有任何代碼,幾乎不可能在沒有隨機猜測的情況下幫助你。 – geisterfurz007

+0

您是否嘗試過絕對路徑'C:\ log \ file.bat'?但也許tclsh不能啓動批處理文件,而是需要cmd.exe來啓動它'exec cmd.exe/c log/file.bat' – jeb

+0

這不是幫助 – varma

回答

0

批處理文件在Windows上不能直接執行;他們需要通過正確的解釋器執行。 auto_execok(奇怪的名稱由於歷史原因)命令有助於此:

exec {*}[auto_execok log/file.bat] 
+0

它不是幫助 – varma