SQLCMD:!! dir命令无法执行 [英] SQLCMD :!! dir command fails to execute
问题描述
我在Windows上的cmd提示符下启动SQLCMD 7并尝试运行:
C:\>sqlcmd -S (localdb)\MSSQLLocalDB
1> :!! dir
2> go
1> quit
但是没有输出。 在SSMS中运行相同的脚本会产生:
驱动器C中的音量为系统
Volume in drive C is System
...等。
stackoverflow上的dev(kicken)走得更远,发现:
我可以告诉实用程序只是有一个错误。使用进程资源管理器查看它会显示,在尝试运行命令时,它会通过附加"C:"创建一个无效的cmd.exe路径: \ WINDOWS \system32 \ cmd.exe"到任何工作目录。
Near as I can tell the utility just has a bug. Watching it with process explorer shows that when attempting to run a command it creates an invalid path to cmd.exe by appending "C:\WINDOWS\system32\cmd.exe" to whatever the working directory is.
因此,如果您从 C:\
它
将尝试运行 C:\"C:\ WINDOWS \ system32 \ cmd.exe"
其中
由于路径无效而失败。
So if you execute sqlcmd from C:\
it
will try and run C:\"C:\WINDOWS\system32\cmd.exe"
which
fails due to being a invalid path.
请参阅 Stack Overflow问题
推荐答案
当然听起来像是应该报告的错误
SQL Server反馈。
Certainly sounds like a bug which should be reported on SQL Server Feedback.
这篇关于SQLCMD:!! dir命令无法执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!