2012-09-10 76 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中正常工作 –

相關問題