无忧启动论坛

标题: 关于变量递增的问题 [打印本页]

作者: Bluebells    时间: 2020-7-25 17:20
标题: 关于变量递增的问题
for /f "tokens=* delims=" %%i in (a.txt) do (
reg export %%i regfile.reg
)

例如上述批处理内容,a.txt 文本文件的内容每行都存放一个注册表项,共有 X 行(多于 1 行)
如何修改,使其每次执行 reg export 命令时,导出的文件的文件名自动递增或递减序列使其不重复?
其实我希望的结果是: 每次导出文件时,若存在相同名称,则重命名为不存在的名称


作者: junyee    时间: 2020-7-25 17:46
reg export "%%i" regfile_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.reg

作者: junyee    时间: 2020-7-25 17:53
不好意思,没审题,重来:

  1. @echo off
  2. pushd %~dp0

  3. set cnt=
  4. for /f %%i in ('dir /b regfile_*.reg') do set /a cnt+=1
  5. set /a cnt+=1

  6. for /f "tokens=* delims=" %%i in (a.txt) do (
  7.   set /a cnt+=1
  8.   call reg export "%%i" "%~dp0regfile_%%cnt%%.reg"
  9. )


  10. pause
  11. goto :EOF
复制代码



作者: Bluebells    时间: 2020-7-25 20:15
junyee 发表于 2020-7-25 17:53
不好意思,没审题,重来:

感谢!
作者: pseudo    时间: 2020-7-25 20:28
一般会利用随机数




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3