gpt4 book ai didi

batch-file - 批处理 : "%~1" works, 但 "%~*"是语法错误。如何找到等效的命令?

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

批次:"%~1"有效,但 "%~*"是语法错误。

如何找到等效的命令?

最佳答案

%*它的 batch parameter is a wildcard reference to all the arguments not including %0 ,您不能使用 ~在它上面,但你可以循环所有参数和 %%~他们,例如:

for %%x in (%*) do (
echo %%~x
)

此外,如果您需要将它们组合成单个参数,您可以使用 setlocal enabledelayedexpansion有了这个循环:
setlocal enabledelayedexpansion
set args=
for %%x in (%*) do (
set args=!args! %%~x
)
echo %args:~1%

解释:
  • !args!是使用 setlocal enabledelayedexpansion 时使用变量的另一种方式
  • %args:~1%删除第一个空格。

  • 这是没有 setlocal enabledelayedexpansion 的示例,哪个不吃 !参数中的符号:
    set args=
    for %%x in (%*) do call :SETARGS %%x
    GOTO :END
    :SETARGS
    set args=%args% %~1
    :END
    echo %args:~1%

    关于batch-file - 批处理 : "%~1" works, 但 "%~*"是语法错误。如何找到等效的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52908106/

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