gpt4 book ai didi

调用其他程序时的Powershell变量扩展

转载 作者:行者123 更新时间:2023-12-05 00:00:18 24 4
gpt4 key购买 nike

我在尝试使用 7za 解压缩文件时遇到了一个小问题
Powershell 中的命令行实用程序。

我设置了 $zip_source变量到 zip 文件的路径和$unzip_destination到所需的输出文件夹。

然而7za的命令行用法需要这样指定的参数:

7za x -y <zip_file> -o<output_directory>

所以我目前的电话是这样的:
& '7za' x -y "$zip_source" -o$unzip_destination

由于 -o之间不能有空格。和目的地
似乎PowerShell不会扩展 $unzip_destination变量,而 $zip_source被扩展。

目前该程序只是将所有文件提取到 C:\ 的根目录中。在
一个名为 $unzip_destination 的文件夹.
在变量周围设置不同类型的引号也不起作用:
-o"$unzip_destination" : still extracts to C:\$unzip_destination
-o'$unzip_destination' : still extracts to C:\$unzip_destination
-o $unzip_destination : Error: Incorrect command line

有没有办法在运行命令之前强制扩展?

最佳答案

尝试这个:

& '7za' x -y "$zip_source" "-o$unzip_destination" 

关于调用其他程序时的Powershell变量扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483960/

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