gpt4 book ai didi

windows - 批处理脚本:\MyProg was unexpected at this time

转载 作者:行者123 更新时间:2023-12-02 16:13:56 26 4
gpt4 key购买 nike

我有一个简单的批处理脚本 test.bat,它通过命令行参数进行迭代:

@echo off
set prefix=C:\Program Files\MyProg
for %%x in (%*) do (
echo %prefix%
)

此版本的脚本在 cmd.exe 中运行没有问题:

C:\>test a b
C:\Program Files\MyProg
C:\Program Files\MyProg

但是,如果我修改批处理文件以具有不同的 prefix 值,添加 (x86):

set prefix=C:\Program Files (x86)\MyProg

脚本失败:

C:\>test a b
\MyProg was unexpected at this time.

真是一场灾难!我该如何解决这个问题?

最佳答案

启用EnableDelayedExpansion使用 !prefix! 解决了这个问题:

@echo off
set prefix=C:\Program Files (x86)\MyProg
setlocal EnableDelayedExpansion
for %%x in (%*) do (
echo !prefix!
)
endlocal

!难以置信!

关于windows - 批处理脚本:\MyProg was unexpected at this time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60218473/

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