我正在尝试使用批处理文件运行psftp,但如果psftp中出现错误,则它总是返回errorlevel 0。
@ECHO off
ECHO Executing as user: %USERNAME%
cd "D:\program files\"
D:
SET error_level=0
psftp command....
SET error_level=%errorlevel%
答案 0 :(得分:0)
我已经解决了我的问题。当我将psftp命令放在If条件中时,errorlevel不会识别它。 (我也不知道为什么)...所以我做的是我创建了一个GOTO声明。
在我的If条件中,我在那里放置了GOTO语句并调用了psftp命令。
@Echo Off
If Exist C:\Program ( GOTO DOPROCESS )
:DOPROCESS
psftp command----