批处理文件循环 x 次,将每个数字添加到字符串的末尾

batch file to loop x amount of times adding each number to the end of a string

环境windows域 更喜欢以批处理文件的方式回答

我们目前正在设置 100 多台新计算机,我不介意每次循环并输入计算机名称,但我希望有一个批处理文件,我只需要输入几个字母和 BAM 完成。

看我们的命名方案是这样的:计算机的 bar01、bar02、bar03

这是我想做的事情: 我有两个变量来提示用户。 1.计算机名称 2.电脑数量

开始一个循环,运行 次数等于计算机的数量 同时还将这些数字中的每一个添加到计算机名称变量的末尾

(我知道这可能不是正确的语法,但我希望它能展示我正在尝试完成的事情)

set /p cname=computer name:
set /p x=amount of computers:

for /l %%n in (1, 1,%x%) do {
 xcopy "%~dp0Microsoft Word 2010.lnk" "\%cname%%x%\c$\users\desktop\word.lnk"
}

希望能看懂,不知道标题够不够详细?

这样试试:

@echo off
set /p cname=computer name:
set /p x=amount of computers:

for /l %%n in (1, 1,%x%) do (
 echo %cname%%%n)

如果您需要前导 0(从 01 到 09):

@echo off
set /p cname=computer name:
set /p x=amount of computers:

setlocal enabledelayedexpansion
for /l %%n in (1, 1,%x%) do (
 set "$Nb=%%n"
 if !$Nb! lss 10 set $Nb=0!$Nb!
 echo %cname%!$Nb!)