我有一个在交互式编辑器中运行良好的 Windows powershell 脚本。该脚本是一个简单的一行 sql cmd:
sqlcmd -S servername -d dbname -E -W -w 999 -s "," -Q "SELECT select col1,col2,'','','','','','','','','','','','','','','','','','','','','','','','','' From Table" -o "C:\sqlcmd.csv"
Run Code Online (Sandbox Code Playgroud)
当我在 powershell 命令提示符下输入它时,它工作正常。我将它保存在一个 ps1 文件中,并尝试通过键入 .\filename.ps1 从 cmd 提示符运行它,它在记事本中打开它,但不执行它。
然后我尝试将它作为这样的命令运行:
powershell sqlcmd -S servername -d dbname -E -W -w 999 -s "," -Q "SELECT select col1,col2,'','','','','','','','','','','','','','','','','','','','','','','','','' From Table" -o "C:\sqlcmd.csv"
Run Code Online (Sandbox Code Playgroud)
上面写着“-s 缺少参数...”。
关于让它正确运行的任何建议?我在某处阅读了一些关于 Windows 执行策略的内容,并想知道它是否是这样的。
操作系统为 Windows XP SP2。
powershell ×1