标题: [文本处理] 求助,随机数批处理for /f +变量的问题,闪退 [打印本页]
作者: qie2015 时间: 2015-11-16 19:56 标题: 求助,随机数批处理for /f +变量的问题,闪退
- @echo off
- setlocal enabledelayedexpansion
- set a=012345789ABCDEF
- set /a b=%random%%%14+1
- set /a c=%random%%%14+1
- set /a d=%random%%%14+1
- set /a e=%random%%%14+1
- set /a f=%random%%%14+1
- set /a g=%random%%%14+1
- set /a h=%random%%%14+1
- set /a i=%random%%%14+1
- set /a j=%random%%%14+1
- set /a k=%random%%%14+1
- set /a l=%random%%%14+1
- set /a m=%random%%%14+1
- set name32=12345678901234567890!a:~%b%,1!!a:~%c%,1!!a:~%d%,1!!a:~%e%,1!!a:~%f%,1!!a:~%g%,1!!a:~%h%,1!!a:~%i%,1!!a:~%j%,1!!a:~%k%,1!!a:~%l%,1!!a:~%m%,1!
-
- set /a aa=%random%%%10+1
- set /a bb=%random%%%10+1
- set /a cc=%random%%%10+1
- set /a dd=%random%%%10+1
- set proccessId=%aa%%bb%%cc%%dd%
-
- set /a n1=%random%%%2+1
- set /a n9=%random%%%10+1
- set /a n5=%random%%%5+1
- set createDate=2015%today%%n1%%n9%%n5%%n9%%n5%%n9%
-
- echo.随机32位!name32!
- echo.随机日期!createDate!
- echo.随机4位数!proccessId!
- set today=%date:~5,2%%date:~8,2%
- set "muji=E:\ProgramData\Windroye\Windroye_4E513D9BC016A2AADA0CF6F6426390EB"
- pause
- for /l %%i in (1 1 2) do (
- xcopy /a /s /y "!muji!\*.*" "E:\Windroye_!name32!"
- (echo, <host>
- echo, <name>!today!%%i</name>
- echo, <vdiPath>E:\ProgramData</vdiPath>
- echo, <vbName>Windroye_!name32!</vbName>
- echo, <createDate>!createDate!</createDate>
- echo, <defStart>0</defStart>
- echo, <proccessId>!proccessId!</proccessId>
- echo, </host> )^>>MutiConfig.xml
- )
- echo <VitualMachine>^>>MutiConfig.xml
-
-
- pause
复制代码
作者: qie2015 时间: 2015-11-16 20:19
到for 就闪退了.怎么破?>
作者: B魔方大人 时间: 2015-11-16 20:31
本帖最后由 B魔方大人 于 2015-11-16 20:37 编辑
替换
(echo, ^<host^>
echo, ^<name^>!today!%%i^</name^>
echo, ^<vdiPath^>E:\ProgramData^</vdiPath^>
echo, ^<vbName^>Windroye_!name32!^</vbName^>
echo, ^<createDate^>!createDate!^</createDate^>
echo, ^<defStart^>0^</defStart^>
echo, ^<proccessId^>!proccessId!^</proccessId^>
echo, ^</host^> >>MutiConfig.xml
)
echo ^<VitualMachine^>>>MutiConfig.xml
作者: qie2015 时间: 2015-11-16 20:59
回复 3# B魔方大人
echo, ^<host^> >>MutiConfig.xml
echo, ^<name^>!today!%%i^</name^> >>MutiConfig.xml
echo, ^<vdiPath^>E:\ProgramData^</vdiPath^> >>MutiConfig.xml
echo, ^<vbName^>Windroye_!name32!^</vbName^> >>MutiConfig.xml
echo, ^<createDate^>!createDate!^</createDate^> >>MutiConfig.xml
echo, ^<defStart^>0^</defStart^> >>MutiConfig.xml
echo, ^<proccessId^>!proccessId!^</proccessId^> >>MutiConfig.xml
echo, ^</host^> >>MutiConfig.xml
)
echo ^<VitualMachine^> >>MutiConfig.xml
替换后,MutiConfig.xml修改前的内容被清光了.不能用了.哪里出问题
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |