嗨,我正在尝试从命令中以用户身份运行SQL,这样我就可以将它放在上下文菜单中,但是ssms会以“无法找到x文件”的方式打开。我最好的猜测是,空格会导致问题,因为正常运行时,这会期望ssms.exe "\\remote\1. folder\has spaces.sql"忽略空格,但是runas要求程序和文件都在相同的双引号内。
这是我需要的命令:
runas /provile /env /user:domain\username "ssms.exe \\remote\1. folder\has spaces.sql"当然,以下命令运行良好:
runas /provile /env /user:domain\username "ssms.exe c:\a\tmp\s.sql"我没有将文件夹或文件重命名的选项,但我经常需要以不同用户的身份运行查询。有什么办法可以避开空格或层叠双引号吗?
谢谢
编辑:当我使用上下文菜单时,我用%1传递上面的命令,而不是在注册表中传递实际的文件路径,命令窗口关闭得太快,我无法看到错误,但下面的命令无法工作。我有一种感觉,这仍然是一个问题,但我不能证明,但任何帮助都会感谢。
runas /provile /env /user:domain\username "ssms.exe \"%1""( %1为\\remote\1. folder\has spaces.sql )
发布于 2020-01-30 12:50:46
转义字符\每aschipfl的评论。
https://stackoverflow.com/questions/59949934
复制相似问题