我在命令提示符中编写了一个命令,该命令旨在使用 psftp.exe 连接到远程服务器并在删除文件之前从中检索文件。当我在命令提示符下运行它时,它可以完美运行。当我尝试将其放入 SQL 代理作业的命令窗口然后运行该作业时,它只是挂起。查看命令有什么会导致这种情况吗?
我听说如果可执行文件显示提示,那么它会导致这种行为,但当然 psftp.exe 不会,所以我认为这不是问题。
我正在我的本地用户下运行该作业,该用户也具有完全的管理员权限。
我应该补充一点,作业中的命令将打开一个文本文件,以便读出 psftp.exe 的命令。我也包含了这个命令。
主要 CmdExec 命令:
W:\Software\psftp\psftp.exe -pw password1 -b W:\Software\psftp\Retrieval.txt -batch account@123.123.123.123
文本文件 psftp.exe 命令
cd out
lcd "C:\Documents and Settings\MyUser\My Documents\"
mget /out/*.txt
rm /out/*txt
quit