为什么%errorlevel%返回0,甚至psftp在处理时也返回“拒绝访问”或“出现错误”



我试图使用批处理文件运行psftp,但如果psftp中出现错误,它总是返回错误级别0。

@ECHO off
ECHO Executing as user: %USERNAME%
cd "D:program files"
D:
SET error_level=0
psftp command....
SET error_level=%errorlevel% 

我已经解决了我的问题。当我把psftp命令放在If条件中时,错误级别无法识别它。(我也不知道为什么)。。。所以我所做的是创建了一个GOTO语句。

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

@Echo Off
If Exist C:Program ( GOTO DOPROCESS )
:DOPROCESS
psftp command----

最新更新