【发布时间】:2014-06-06 02:59:06
【问题描述】:
我正在编写一个批处理脚本,它从目录中获取文件并使用 psftp 远程复制它们。
这就是发挥所有魔力的那一行:
echo n | psftp.exe user@hostname.com -i id_rsa.ppk -v -b psftp-rules.txt -bc >> c:\log-file.txt
如您所见,psftp.exe 被调用并通过 rsa 密钥进行身份验证。推杆发生在psftp-rules.txt,活动记录在log-file.txt。
我需要一个函数来检查返回码,如果有任何失败,将错误写入日志文件然后退出。
我正在寻找的可能是为此返回码设置一个变量。然后我想象一个变量等于 1 的 if 语句来结束脚本并将错误消息回显到日志中。
我看到的问题是,一旦运行上面的行,批处理脚本(如果不涉及)。任何帮助将不胜感激。
【问题讨论】:
标签: windows batch-file putty return-code