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

时间:2015-01-16 00:07:56

标签: windows batch-file

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

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

请参阅我们的命名方案,例如:bar01,bar02,计算机的bar03

这是我想做的事情: 我有两个变量来提示用户。  电脑名称  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"
}

我希望这是可以理解的,我不确定标题是否足够详细?

1 个答案:

答案 0 :(得分:2)

试试这样:

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