2015-10-09 69 views
-1

我能夠通過使用以下命令在遠程位置觸發批處理腳本來執行基本操作。PSEXEC:不識別遠程命令

psexec -e -h -s -u User -p pass \\10.0.0.240 C:\test.bat 

當test.bat的文件調用諸如somepy.py那麼我在主批處理文件得到錯誤,這些都不是內部命令其他方案的具體腳本,但。在主機計算機 主批處理文件:
CODE
psexec -e -h -s -u user -p pwd \\10.0.0.240 C:\Users\Desktop\TEST\test.bat

司令部內test.bat地處偏遠PC:

cd C:\Users\Desktop\TEST1 
impact -batch test_impact_warp_AP.cmd 
`pause` 
waitfor /t 5 StartNow 

REM wait for 5second echo "Run python script for Warp"
cd C:\Users\Desktop
call warp-python.bat

ipconfig /all 
ping google.com 

命令內warp-python.bat存在於遠程機器:

set PYTHONPATH=C:\Users\Desktop\Python_Reference 
cd C:\Users\Desktop\Python_Reference\examples\PYTHON_SCRIPT 
python t_capture.py 
  1. 當我直接執行的腳本的test.bat然後warp-python.bat以及test_impact_warp_AP.cmd執行完全沒有任何錯誤。
  2. 但是,當我嘗試從遠程位置執行test.bat然後*python**impact*命令不被識別。並給出了以下錯誤:

    'Impact' is not recognised as an internal or external Commandipconfig/allping命令在遠程PC完全執行

  3. 什麼我在命令行參數丟失從而PSEXEC在不能夠在遠程位置執行的命令
+0

運行PSEXEC時,您可能會檢查其他機器上的環境包含的內容,特別是PATH。 Powershell也可以運行遠程命令。 – lit

回答

0
  1. 的psexec.exe添加到您的PATH變量在環境變量或 給psexec.exe的完整路徑你的命令。

實施例:

c:\users\test\Desktop\psexec.exe -e -h -s -u User -p pass \10.0.0.240 C:\test.bat 
  • 確保C:\ test.bat的是存在於遠程機器。
  • +0

    嗨,我嘗試了你的一步,但仍然psexec給錯誤:'影響'不被識別爲內部或外部命令。我的設置:test.bat存在於遠程機器上。該批處理文件包含一些Xilinx和python命令。當我在本地運行批處理文件時,它完美地執行。我也能運行psexec工作,例如。我可以使用psexec執行ping,ipconfig,cd到遠程目錄。但不知何故,psexec在執行特定程序的命令時發生錯誤。我是否在psexec命令中缺少任何參數? – HaWa

    +0

    你可以粘貼test.bat的 – user

    +0

    的test.bat裏的內容 'IPCONFIG'「蟒蛇-V 回聲 「第一次運行腳本」 集PYTHONPATH = C:\用戶\桌面\ TEST \ Python_Reference CD C:\用戶\ Desktop \ TEST \ Python_Reference \ examples \ TEST python t_test.py'。 PSEXEC將執行ipconfig命令,但沒有認識到python腳本 – HaWa