的Windows PowerShell无法识别的sqlite3

问题描述:

我已经在G中安装了sqlite3的我的电脑上:\ sqlite3的\ sqlite3.exe的Windows PowerShell无法识别的sqlite3

然而,当我键入 “sqlite3的”(不含引号)到PowerShell的,它给了我下面的错误:

sqlite3 : The term 'sqlite3' is not recognized as the name of a cmdlet, functio 
n, script file, or operable program. Check the spelling of the name, or if a pa 
th was included, verify that the path is correct and try again. 
At line:1 char:1 
+ sqlite3 
+ ~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (sqlite3:String) [], CommandNotF 
    oundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

我的环境路径包括G:\ sqlite3的,所以当我在命令提示符(cmd.exe的)运行sqlite3的,它运行得很好。不过我更喜欢PowerShell,所以我会很高兴,如果有人能指出我正确的方向如何让它接受这个命令。如果有问题,我使用Windows 8.

+0

如果键入的绝对路径'G:\ sqlite3的\ sqlite3.exe'或'&“G:\ sqlite3的\ sqlite3的。 “运行”? – 2014-09-21 18:48:19

+0

是的,它以绝对路径运行。我不想每次输入它;) – akrasuski1 2014-09-21 21:58:34

最有可能的目录G:\SQLite3不在您的PATH环境变量中,因此PowerShell不知道在哪里查找可执行文件。无论是与它的完整路径运行可执行文件或目录添加到$env:PATH

$env:PATH += ';G:\SQLite3' 
& sqlite3.exe 
+0

您的答案运行良好 - 将该命令键入PowerShell后,一切都很好。但是,我不确定它为什么起作用 - 我的Path变量中已经有了'G:\ SQLite3',事实证明cmd.exe没有这个问题。也许这是重要的大案? (Path vs. PATH) – akrasuski1 2014-09-21 21:58:03

+0

不,大写不应该有区别。 PowerShell在那里不区分大小写。仔细检查拼写。你是否在'$ env:PATH'中有'C:\ SQLite'而不是'G:\ SQLite'? – 2014-09-21 22:01:50

+0

没有。我希望我正在寻找那里的好地方 - 计算机属性>高级>环境变量>路径。但是,在键入$ env后,它看起来有不同于PowerShell中打印的一组路径:PATH - 特别是,在控制台中检查的路径末尾添加了“G:\ SQLite3”,另一个一开始,我自己打字的地方......有什么区别吗? – akrasuski1 2014-09-21 22:09:13