使用psftp忽略批处理文件中的mkdir错误

时间:2018-09-04 14:08:42

标签: batch-file psftp

我正在创建一个批处理文件,用于通过sftp将文件从Windows传输到linux服务器。我正在使用PSFTP。 我使用的方法是将所有用于移动文件的命令都放入一个dat文件中,然后通过psftp连接后该文件将被执行。

    @echo off
SET /P uname=Please enter your UserId: 
IF "%uname%"=="" GOTO Error
pause
echo mkdir /finreports/CUSTOM_DATA_UPLOAD/%uname%>> ftpcmd.dat
echo cd /finreports/CUSTOM_DATA_UPLOAD/%uname%>> ftpcmd.dat
echo lcd C:\images>> ftpcmd.dat
echo mput C:\images\*.jpg>> ftpcmd.dat
echo bye>> ftpcmd.dat
C:\software\psftp.exe -be username@100.1.100.1 -pw password -b ftpcmd.dat
del ftpcmd.dat

GOTO End
:Error
ECHO You did not enter your UserId
pause

现在我的问题是,如果mkdir因路径已存在而失败,则其他命令将不会执行。有没有办法忽略mkdir期间的错误。 如果我在连接psftp时使用-be,它将忽略所有不需要的错误。

0 个答案:

没有答案