以下代码接受批处理文件的所有命令行参数。在我的例子中,我有大约 30 个命令行参数,它们都是 1、2 或 3 的数字。我将它们放入然后想将它们重新分配给其他字符。我想要每个var,如果是1,就改成/*,如果是2,就改成*/,如果是3,就改成#。
第一部分效果很好,这是我无法获得语法的重新分配的第二部分。
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
FOR %%i IN (%*) DO (
set var!count!=%%i
set var!count!=!var!count!:1=/*! <--don't work
set var!count!=!var!count!:2=*/! <--don't work
set var!count!=!var!count!:3=#! <--don't work
set /a count=!count!+1
)