SQLCMD:!! dir无输出

时间:2019-02-11 15:47:42

标签: sql-server cmd sqlcmd

我在Windows 7的cmd提示符下启动SQLCMD:

C:\>sqlcmd -S (localdb)\MSSQLLocalDB
1> :!! dir
2> go
1> quit

但是我在控制台上看不到任何输出。找出它的菜鸟错误。我在做什么错了?

3 个答案:

答案 0 :(得分:0)

每次您在mysqlcmd中手动输入命令时,都需要在go后面跟随一行,这样它将检测到命令的结束并开始执行。可能会出现错误。

答案 1 :(得分:0)

也许(localdb)\MSSQLLocalDB在没有权限读取系统驱动器内容的帐户下运行?

否则,您会看到类似以下内容的

 Volume in drive C is Windows
 Volume Serial Number is A866-F891

 Directory of 

08-Feb-19  09:30    <DIR>          .
08-Feb-19  09:30    <DIR>          ..
15-Sep-18  10:06    <DIR>          0409
23-Aug-16  14:12            21,007 07010000000000000000000000000000.tlbin
17-Jan-19  09:55    <DIR>          1033
15-Sep-18  08:29             2,151 12520437.cpx
15-Sep-18  08:29             2,233 12520850.cpx
15-Sep-18  08:29               232 @AppHelpToast.png
...

答案 2 :(得分:0)

据我所知,该实用程序仅存在一个错误。使用Process Explorer进行查看可以看到,尝试运行命令时,它将“ C:\ WINDOWS \ system32 \ cmd.exe”附加到任何工作目录中,从而创建了cmd.exe的无效路径。

因此,如果您从C:\执行sqlcmd,它将尝试并运行C:\"C:\WINDOWS\system32\cmd.exe",由于路径无效而失败。