SQLCMD:!! dir命令无法执行 [英] SQLCMD :!! dir command fails to execute

查看:244
本文介绍了SQLCMD:!! dir命令无法执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆