我正在自动执行某些任务并遇到了一个我无法弄清楚的问题。基本上我正在尝试运行使用Powershell中的键的数据库查询。例如:
.\SQLite.exe -key $key $database < $commandsTXT
但是我被迫使用这个表达式,因为Powershell不喜欢空格和&lt;字符。
.\SQLite.exe -key `"$key`" `"$database`" `"<`" `"$commandsTXT`"
我有两个问题。 1)我可以减少丑陋吗? 2)为什么我会收到错误,“选项太多”。
谢谢!
答案 0 :(得分:1)
这个怎么样?
gc $commandsTXT | & .\SQLite.exe -key $key $database
这会将$commandsTXT
的内容传递给SQLite。我假设$key
和$database
是字符串。