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

标签 string batch-file for-loop concatenation

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

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

最佳答案

像这样修改你的代码:

@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!
)

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

关于string - 在批处理文件中连接字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604790/

相关文章:

c - 指针算术问题 - 尝试对输入字符串进行标记

windows - 编写脚本以在批处理脚本中递归列出其中的目录和文件

c# - 我应该在哪里存储在批处理运行结束时发出的电子邮件的电子邮件模板?

c - 优化嵌套循环的 C 代码

python - python 中的生成器比 while 循环更快吗?

java - Java中的二进制算术算法

PHP函数从给定的字符串变量中分离整数和字符串部分

java - String.indexOf() 抛出 StringIndexOutOfBoundsException

java - 将bat文件放入jar文件中

php - 不能将标量值用作数组