我想用sqlite3.exe(sqlite3命令行shell)做一些事情。导航到PowerShell ISE中的目录后,我使用.\sqlite3.exe
运行程序并从SQLite获得预期的输出:
___________________________________________________________
PS [path]\SQLite shell> .\sqlite3.exe
SQLite version 3.7.14 2012-09-03 15:42:36
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
但是,如果我在此之后尝试键入.help
或任何其他命令,则没有任何反应,底部任务栏显示“已经运行命令。请稍等。”。当然,没有什么可以等待的,因为很明显sqlite3.exe正在等待来自 me 的输入。
除非我使用Ctrl + Break退出SQLite,否则我无法让PowerShell ISE在此之后响应任何其他命令。
有什么问题?
答案 0 :(得分:0)
问题是Powershell ISE不像普通的Powershell控制台。 Powershell ISE是一个基于WPF的主机,你会发现某些遗留的exe命令在ISE中无法正常工作。这些通常是交互式exe命令,而不仅仅是sqlite3.exe。例如,我在ISE中遇到了logparser.exe的问题。
尝试在poweshell.exe中运行它