为什么%errorlevel%返回0,即使psftp在处理时返回Access Denied或Error Amcurred

时间:2014-08-26 06:29:34

标签: batch-file

我正在尝试使用批处理文件运行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% 

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。当我将psftp命令放在If条件中时,errorlevel不会识别它。 (我也不知道为什么)...所以我做的是我创建了一个GOTO声明。

在我的If条件中,我在那里放置了GOTO语句并调用了psftp命令。

@Echo Off
If Exist C:\Program ( GOTO DOPROCESS )

:DOPROCESS
psftp command----