gpt4 book ai didi

带有空格的Powershell打开文件路径

转载 作者:行者123 更新时间:2023-12-03 08:12:22 24 4
gpt4 key购买 nike

我是我的 PS 脚本,我希望能够通过执行以下操作在另一个 PS 实例中运行另一个脚本:

$filepath = Resolve-Path "destruct.ps1"

start-process powershell.exe "$filepath"
destruct.ps1与此脚本位于同一文件夹中。
但是,在包含空格 ( "C:\My Scripts\" ) 的位置运行此脚本时,我将收到以下错误:

The term 'C:\My' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.


我知道通过使用 '&'使用 Invoke-Expression 方法解决了这个问题,但使用 start-process 方法如何做同样的事情?

最佳答案

尝试这个:

 start-process -FilePath powershell.exe -ArgumentList "-file `"$filepath`""

评论后编辑:
start-process -FilePath powershell.exe -ArgumentList "-file `"$($filepath.path)`""

边注:
$filepath[pathinfo]类型而不是 [string]类型。

关于带有空格的Powershell打开文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22840882/

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