本帖最后由 aceamuro 于 2021-12-1 18:01 编辑
回复 12# wudi61600963
我想让输出的文件按照序号来排列,这样当出现特定序号的文件时就可以作为导出完毕的验证- setlocal enabledelayedexpansion
- for /F %%# in ('type 导出.txt') do (
- set /a n+=1
- start/b reg export %%# 导出_!n!.reg)
复制代码 但这样写的话,如果遇到不存在的键值就不会生成文件,不一定会得到准确的值
于是我想先判断是否存在键值,如果存在就导出,不存在就生成一个空文件,这样只要“导出.txt”这个文件的条目不变,最后就一定会生成固定序号的文件
代码就改成这样- setlocal enabledelayedexpansion
- for /F %%# in ('type 导出.txt') do (
- set /a n+=1
- REG QUERY "%%#" /s >nul 2>nul
- if %errorlevel%==0 (start/b reg export %%# 导出_!n!.reg) else (echo 0>>导出_!n!.reg))
复制代码 但结果不存在键值的项还是没法生成空文件,求大佬修正
好像是因为不管引用项存不存在,%errorlevel%都会被取值为0,实在检查不出错在哪…… |