比如,有十个REG文件,分别为1.reg到10.reg
要把2-9的内容追加到1.reg里面,怎么弄?
要把2-9的内容追加到1.reg里面,怎么弄?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by NaturalJ0 at 2006-9-29 20:15:
copy 1.reg+2.reg+3.reg+......+10.reg 0.reg
这样行么?
>Tmp.reg echo Windows Registry Editor Version 5.00
>>Tmp.reg echo.
for /f "delims=" %%i in ('dir/b *.reg') do (
for /f "skip=1 delims=" %%n in (%%i) do if not "%%i"=="Tmp.reg" >>Tmp.reg echo %%n)@echo off
copy /b /y 1.txt+2.txt+3.txt+4.txt+5.txt+6.txt+7.txt+8.txt+9.txt+10.txt temp.txt
for /l %%i in (1,1,10) do del %%i.txt
ren temp.txt 1.txt
pause@@echo off
for /l %%i in (2,1,10) do type %%i.txt>>1.txt
for /l %%i in (2,1,10) do del %%i.txt
pause
@echo off
echo.>>1.reg
for /l %%i in (2,1,10) do (
echo.>>1.reg
for /f "tokens=*" %%j in ('more +1 %%i.reg') do (
>>1.reg echo %%j
)
)
start notepad 1.reg
@echo off
>Tmp.reg echo Windows Registry Editor Version 5.00
for /f "delims=" %%i in ('dir/on/b *.reg') do (
>>Tmp.reg echo.
for /f "skip=1 delims=" %%n in (%%i) do if not "%%i"=="Tmp.reg" >>Tmp.reg echo %%n
)Originally posted by namejm at 2006-9-30 01:01:
通行的方案是:在for语句中用 mor +1 跳过2~10.reg文件的首行,然后再把剩余行的内容echo到1.reg文件内容的后面。代码如下:
@echo off
echo.> ...
@echo off
set filter=Windows Registry Editor Version 5.00
if "%1" == "" (set file=*.reg) else (set file=%*)
(echo %filter%) >xxx.txt
(type %file% | findstr /ixvc:"%filter%") >>xxx.txt
del %file%
ren xxx.txt xxx.reg