gpt4 book ai didi

windows - 更新批处理文件中的命令行参数

转载 作者:可可西里 更新时间:2023-11-01 14:04:19 25 4
gpt4 key购买 nike

是否可以在批处理文件中更新或替换命令行参数(如 %1)?

示例代码:

rem test.cmd
@echo off
echo Before %1
IF "%1" == "123" (
set %%1 = "12345678"
)
echo After %1

期望的结果:

C:/>Test 123
Before 123
After 12345678

实际结果:

C:/>Test 123
Before 123
After 123

最佳答案

没有。你正在尝试的是不可能的。

可以模拟将原始批处理参数传递给子例程,或者使用修改后的参数递归调用相同的 cmd,这将再次获得 %1、%2、...调用中提供的参数。但这不是你问的。

rem test.cmd
@echo off
echo Before %1

if "%~1"=="123" (
call :test %1234
) else (
call :test %1
)

goto :EOF

:test

echo After %1

关于windows - 更新批处理文件中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455611/

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