gpt4 book ai didi

powershell - 如何在Powershell中将变量作为参数传递给带有引号的命令

转载 作者:行者123 更新时间:2023-12-02 23:49:11 29 4
gpt4 key购买 nike

我的powershell脚本采用以下参数:

参数($ BackedUpFilePath)

传递到我的脚本中的值是:

“\ 123.123.123.123 \ Backups \ Website.7z”

我还有另一个变量,这是我要提取文件的位置:

$ WebsiteDeploymentFolder =“C:\ example”

我正在尝试使用以下命令提取存档:

`7z x $ BackedUpFilePath -o $ WebsiteDeploymentFolder -aoa

我不断收到以下错误:

错误:
找不到文件

下面的作品,但我需要$ BackedUpFilePath是动态的:

`7z x'\ 123.123.123.123 \ Backups \ Website.7z'-o $ WebsiteDeploymentFolder -aoa

我想我需要将$ BackedUpFilePath传递给带引号的7z,但无论我如何尝试,它们似乎都被剥夺了。我引述 hell 。

谢谢。

编辑:原来问题出在我传递的是“'\ 123.123.123.123 \ Backups \ Website.7z'”。 (单引号)

最佳答案

在PowerShell中使用外部命令行应用程序的最简单方法(我认为)是使用别名。例如,以下对我来说很好。

Set-Alias Szip C:\Utilities\7zip\7za.exe

$Archive = 'C:\Temp\New Folder\archive.7z'
$Filename = 'C:\Temp\New Folder\file.txt'

SZip a $Archive $Filename

PowerShell负责正确地分隔参数。

关于powershell - 如何在Powershell中将变量作为参数传递给带有引号的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687716/

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