我正在尝试使用 xp_cmdshell 在 SQL Server 2008 Express 中执行批处理文件。如果我使用它来执行包含以下命令的批处理文件:
回声 > C:\development\test\itworks.txt
创建了一个名为“itworks.txt”的文件,其中的文本显示“ECHO 已开启”。但是如果我运行一个包含命令的批处理文件:
光盘。>test1.txt
它不起作用(没有错误,只是没有创建任何内容),也没有:
输入 NUL > test2.txt
尽管如果从命令提示符双击/运行,这两个批处理文件都会创建文件。我认为这可能是权限错误(当时我还没有尝试过 echo 命令),所以更改了文件权限,以便 NTAuthority(这是 SQLServer 服务运行的方式)可以完全控制文件夹,但它仍然没有不工作。事件日志中没有任何内容。我是 DOS 命令的新手,所以我不太了解不同的命令。有谁知道会发生什么?