在批处理文件中连接字符串和数字

la *_*via 2 string for-loop concatenation batch-file

如何在for循环中连接数字和字符串?我试过这样但是它不起作用:

SET PATH=C:\file
FOR /L %%x IN (1,1,5) DO (
    SET "NUM=0%%x"
    SET VAR=%PATH%%NUM%
    ECHO %VAR%
)
Run Code Online (Sandbox Code Playgroud)

Mic*_*elS 7

像这样修改你的代码:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET PATH=C:\file
FOR /L %%x IN (1,1,5) DO (
    SET "NUM=0%%x"
    SET VAR=%PATH%!NUM!
    ECHO !VAR!
)
Run Code Online (Sandbox Code Playgroud)

您总是必须使用SETLOCAL ENABLEDELAYEDEXPANSION!...!不是%...%在处理在循环内修改的变量时.