gpt4 book ai didi

gzip - 任何人都可以通过 cmd.exe 用 gzip 解释这种奇怪的变量扩展行为吗?

转载 作者:行者123 更新时间:2023-12-04 06:23:50 25 4
gpt4 key购买 nike

我在使用 gzip.exe 时遇到了以下问题,无论是来自 UnxUtils 还是来自 GnuWin32:

set gzip=.\util\gzip.exe
%gzip% test.txt
%gzip% test2.txt

第二个 gzip 命令将发出如下警告:

gzip: .\util\gzip.exe.gz already exists; do you wish to overwrite (y or n)?



所以:gzip 试图压缩自己(它仍然压缩 test2.txt)。
就像命令行是: .\util.gzip.exe .\util.gzip.exe test2.txt .

但是,当在我的批处理中我的变量没有命名为 gzip 时,它可以正常工作。
set gzip_prg=.\util\gzip.exe
%gzip_prg% test.txt
%gzip_prg% test2.txt

我完全不明白变量名称的选择如何影响扩展后运行的命令行。

简而言之,我的批处理脚本的行为方式不同 当我更改变量名称时 !

有没有人解释这种现象?

最佳答案

我自己找到了答案。

gzip.exe reads the GZIP environment variable这有助于设置选项。

在这里,gzip 读取环境变量并因此认为它必须压缩自身。

关于gzip - 任何人都可以通过 cmd.exe 用 gzip 解释这种奇怪的变量扩展行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249079/

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