我有一个命令,我在命令提示符下编写了一个命令,该命令旨在使用psftp.exe连接到远程服务器,并在删除它之前从中检索文件。当我在命令提示符下运行它时,它完美地工作。当我尝试将其放入SQL代理作业的命令窗口中,然后运行该作业时,它就会挂起。看看这个命令是否有什么会导致这种情况?无法在SQL代理作业中运行CmdExec
我听说如果一个可执行文件显示提示,那么它会导致这种行为,但当然psftp.exe不会,所以我不认为这是问题。
我正在我的本地用户下运行这项工作,该用户也拥有完整的管理权限。
我应该添加该作业中的命令将打开一个文本文件,以便读出psftp.exe的命令。我也包含了这个命令。
主要的CmdExec命令:
W:\Software\psftp\psftp.exe -pw password1 -b W:\Software\psftp\Retrieval.txt -batch [email protected]
文本文件psftp.exe命令
cd out
lcd "C:\Documents and Settings\MyUser\My Documents\"
mget /out/*.txt
rm /out/*txt
quit
嗨。该脚本在命令提示符下正常工作,所以绝对不会出现密码问题。日志没有显示任何感兴趣的东西,因为没有任何反应。当我尝试运行它时,我必须停止工作,因为它只是挂起。 – CSharpened
谷歌的另一个想法可能是工作中的多重线?尝试将命令放在.cmd文件中并让作业执行该命令。 – Paul
我已经重新格式化了我原来的问题,因为我不确定你的意思。原来的命令全是一行。第二组命令已在文本文件中,并由PSFTP.exe读出 – CSharpened