1

sqlite3コマンドラインシェルであるsqlite3.exeを使用していくつかのことを実行したいと思います。PowerShell ISEのディレクトリに移動した後、でプログラムを実行し、.\sqlite3.exeSQLiteから期待される出力を取得します。

___________________________________________________________
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が私からの入力を待っているので、待つことは何もありません

Ctrl + BreakでSQLiteを終了しない限り、PowerShellISEがこの時点以降のコマンドに応答するようにできません。

なにが問題ですか?

4

1 に答える 1

0

問題は、PowershellISEが通常のPowershellコンソールとは異なることです。Powershell ISEは、WPF上に構築されたホストであり、特定のレガシーexeコマンドがISEで正しく機能しないことがわかります。これらは通常、sqlite3.exeだけでなく、インタラクティブなexeコマンドです。たとえば、ISEのlogparser.exeでも問題が発生しました。

poweshell.exeで実行してみてください

于 2012-09-11T01:10:43.330 に答える