在这个时候是出乎意料的。 -SQL Server执行程序xp_cmdshell'C:\ prueba_bat.bat'

时间:2019-01-30 02:05:50

标签: sql-server batch-file cmd

我正在尝试在SQL Server上运行.bat:

exec xp_cmdshell 'C:\prueba_bat.bat'

当我执行输出时:

f" >> archivo_union.txt was unexpected at this time. NULL

我想加入所有文件,只制作一个,然后bluk新文件

我的.bat代码是

@echo off
cd C:\Users\jlroja01\Documents\Download\Servicio\

for %f in (*) do type "%f" >> new_files_united.txt

pause
exit

如果我从cmd提示符下执行它,则它可以工作。

1 个答案:

答案 0 :(得分:0)

我认为这不是SQL Server的特定问题。

尝试替换行

for %f in (*) do type "%f" >> new_files_united.txt

使用

for %%f in (*) do type "%%f" >> new_files_united.txt

请参见this answer

  

如果我从cmd提示符下执行它,则它可以工作。

仅执行一行

for %f in (*) do type "%f" >> new_files_united.txt

来自cmd,它起作用。 但是,当您执行整个bat脚本时,如果没有exec xp_cmdshell,它将产生相同的错误。