gpt4 book ai didi

Powershell:传递命令选项正斜杠更改为向后

转载 作者:行者123 更新时间:2023-12-02 17:33:52 25 4
gpt4 key购买 nike

我正在尝试使用 invoke (ii) 命令打开具有命令行选项的访问数据库。我想执行的是下面(是的,访问数据库的名称中有一个空格)。数据库与 Powershell 脚本位于同一文件夹中。

我要的是:program name.accdb/cmd Rester

我得到的是:program name.accdb\cmd Rester

我使用的确切命令是:

$Path_To_EXE = "program name.accdb /cmd Rester"
&ii $Path_To_EXE

我是 Powershell 的新手,已经进行了一些搜索,但似乎找不到答案。我可以通过创建一个单独的 .bat 文件来解决这个问题,但这似乎是倒退。

想法?

最佳答案

您还应该试一试 start-process cmdlet:

$Path_To_EXE = "c:\program.exe"
#Notice the simple quotes ...
$Arguments = @( "name.accdb", '/cmd' , "Rester" )
start-process -FilePath $Path_To_EXE -ArgumentList $Arguments -Wait

我不太确定你会很难接受的答案的格式......对于数据库交互,我宁愿使用 JGreenwell 的方法,因为你得到的答案将更容易阅读/调试......让我知道它是否有效。

关于Powershell:传递命令选项正斜杠更改为向后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com