Winscp批处理文件不会从调度程序运行

时间:2017-03-02 16:22:48

标签: ssis sftp

我创建了一个批处理文件,用于从客户端下载文件。我正在运行Windows Server 2012.我在ssis 2014中使用执行流程任务。批处理文件和我的包都可以手动运行。当我通过ssis调度程序运行时,它会收到以下错误:执行进程任务错误 - 执行C:\ Windows \ System32 \ cmd.exe“”/ CE:\ Scripts \ Nationwidebatch.bat“at”“。进程代码为“1”,而预期为“0”。

 @echo off
 "C:\Program Files (x86)\WinSCP\WinSCP.com" ^
 /log="C:\Users\jfrench\AppData\Local\Temp\4\!S.log" /ini=nul ^
 /command ^
"open sftp://ecafxxxx:xxxxxxx@tower.nationwide.com/ 
-hostkey=""ssh-rsa 2048 a6:e9:1a:b0:0d:09:0f:2d:2b:92:82:00:d3:87:9b:36""" ^
"cd /FromNationwide/icafarmb" ^
"option transfer ascii" ^
"get allied.txt  \\CFBF-SQL\Insurance\Download\AlliedNW\" ^
"exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
exit /b %WINSCP_RESULT%

我从批处理文件手动运行,从visual studio手动运行,并从ssis目录db手动运行,它们都运行成功。一旦将其添加到调度程序,它就会消失。

0 个答案:

没有答案