我可以從命令行運行my.exe。我可以從.bat運行它。但是,當我嘗試在SQL Server中運行它們時,.exe似乎永遠不會運行。爲什麼我可以從SQL Server運行.bat而不是.exe?
exec master..xp_cmdshell '\\fs01\filefolder\runpgm.bat'
這確實會運行.bat,但它運行的.exe是永遠不會運行的。
echo %date% %TIME% >> \\fs01\filefolder\test.txt
\\fs01\filefolder\CallClickSoftWS.exe >> \\fs01\filefolder\test.txt
echo %date% %TIME% >> \\fs01\filefolder\test.txt
echo "Done" >> \\fs01\filefolder\test.txt
exit
如果我跑 '\ FS01 \ filefolder \ runpgm.bat' 在命令行,然後它工作正常。
@closer,你的投票是不成熟的。這純粹是有效的(有趣的)問題。 – 2014-11-03 15:50:16
從我的經驗來看,它應該有效。運行這個並告訴我們什麼結果'EXEC master..xp_cmdshell'whoami' – 2014-11-03 15:53:01
嘗試添加在你的蝙蝠開始「pushd」%〜dp0「」和文件結尾添加「popd」,並讓我們知道它是否它修復問題 – 2014-11-03 17:32:36