2012-09-10 83 views
1

我想用sqlite3.exe,sqlite3命令行shell来做一些事情。导航到PowerShell ISE中的目录后,我运行程序与.\sqlite3.exe,并从SQLite的预期输出:如何从PowerShell ISE运行SQLite等shell?

___________________________________________________________ 
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

问题是Powershell ISE不像普通的Powershell控制台。 Powershell ISE是一个基于WPF的主机,你会发现某些遗留的exe命令在ISE中无法正常工作。这些通常是交互式的exe命令,而不仅仅是sqlite3.exe。例如,我在ISE中也遇到了logparser.exe的问题。

尝试运行它poweshell.exe

+0

我已经能够在powershell.exe运行(或cmd.exe,为此事),但ISE对我的主要好处是一致的复制/粘贴功能和快捷键,以及更好的输出控制台行为。所以我会把你的答案表示为我想要做的事情(即在不是cmd风格的windows终端中使用sqlite3.exe)是不可能的? – Superbest

+0

这是正确的一些控制台应用程序,特别是像sqllite3.exe交互式控制台应用程序将无法在Powershell ISE中工作,但在Powershell.exe中正常工作 –