批处理文件循环 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!)
环境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!)