【发布时间】:2020-03-13 23:35:41
【问题描述】:
几个月前,在 .NET 开发机器上设置了 Sqlite3,以开发一个应用程序,该应用程序将运行 PowerShell 脚本来构建/重建离线数据库。在开发机器上,一切正常。在用户机器上进行测试的部署遇到了障碍。
Sqlite3 安装到 C:\sqlite3 文件夹。 PowerShell 脚本无法找到指向位于应用程序文件夹中的“sqlite3.exe”的“sqlite3”命令。在 .NET 中使用 PowerShell 对我来说是新事物,我无法回忆几个月前设置 PowerShell 以运行 Sqlite3 的步骤。
在开发系统上,通过PowerShell显示如下:
在用户机器上,我无法确定此命令是如何设置的,因此无论当前目录路径如何,PowerShell 都能够识别该命令。
任何智慧都值得赞赏....谢谢。
【问题讨论】:
-
始终完全限定您的路径。
& 'C:\sqlite3\sqlite3.exe' args... -
对合格路径进行广泛的陈述与手头的问题无关。问题是如何配置 PowerShell 以便无论当前目录路径如何都能识别命令......如图所示。
-
完全限定您的路径,正如 TheIncorrigible 建议的那样,将配置 Powershell 以始终识别该命令,而不管当前目录路径如何。
-
Sqlite3 在该图中出于某种原因是一个函数。
标签: powershell