rem @echo off
setlocal Enabledelayedexpansion
for /F %%j in (D:\ip.txt) do (D:\psexec \\%%j C:\Test01.exe)
for /F %%j in (D:\ip.txt) do (D:\psexec \\%%j C:\Test02.bat)
pause
总之想实现的是把IP.txt 内的每台电脑都执行一遍Test01,Test02程式(先装01,再装02),目前问题:当用psexec连接一台电脑时,如果连接失败,就会自动在本机上执行,并不是IP.txt内要连接的电脑。相反如果连接成功应当继续执行Test01,Test02.以上需要大神帮忙完善一下,十分谢谢!
怎麼用批处理实现判断psexec连接电脑成功否,详细请看问题补充,谢谢。
答案:2 悬赏:50 手机版
解决时间 2021-02-28 08:06
- 提问者网友:贪了杯
- 2021-02-27 08:00
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-02-27 08:48
捕捉psexec的返回值即可。 大致的程序如下:
@echo off & setlocal Enabledelayedexpansion
for /F %%j in (D:\ip.txt) do (
verify >nul
D:\psexec \\%%j cmd /c "C:\Test01.exe"
if '%ERRORLEVEL%'=='0' (
echo %%j success!
) else (
cmd /c "C:\Test01.exe"
)
)
endlocal & @echo on因不清楚test01和test02的执行逻辑(连接失败,还是执行失败;test01成功,但test02失败?。。。该如何处理),因此上面只是一个示例,test02的调用,可以酌情补充。
@echo off & setlocal Enabledelayedexpansion
for /F %%j in (D:\ip.txt) do (
verify >nul
D:\psexec \\%%j cmd /c "C:\Test01.exe"
if '%ERRORLEVEL%'=='0' (
echo %%j success!
) else (
cmd /c "C:\Test01.exe"
)
)
endlocal & @echo on因不清楚test01和test02的执行逻辑(连接失败,还是执行失败;test01成功,但test02失败?。。。该如何处理),因此上面只是一个示例,test02的调用,可以酌情补充。
全部回答
- 1楼网友:玩家
- 2021-02-27 09:57
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯