SQLCMD:!!无输出的目录



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

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

但我在控制台上看不到任何输出。想象一下这是一个新手的错误。我做错了什么?

据我所知,该实用程序只是有一个错误。用进程资源管理器观察它可以发现,当试图运行命令时,它会通过将"C:\WINDOWS\system32\cmd.exe"附加到任何工作目录来创建cmd.exe的无效路径。

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

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

也许(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
...

相关内容

  • 没有找到相关文章

最新更新