1

我想用 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 正在等待的输入。

在此之后,我无法让 PowerShell ISE 响应任何进一步的命令,除非我使用 Ctrl+Break 退出 SQLite。

怎么了?

4

1 回答 1

0

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

尝试在 poweshell.exe 中运行它

于 2012-09-11T01:10:43.330 回答