我正在创建一个批处理文件,用于通过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,它将忽略所有不需要的错误。