是否可以在批处理文件中更新或替换命令行参数(如 %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/