Board logo

标题: CMD下REGEDIT命令不能使用通配符? [打印本页]

作者: flying008     时间: 2009-11-14 09:50    标题: CMD下REGEDIT命令不能使用通配符?

大大平安!
昨天打算做一个系统文件修改自动替换包, 里面有一个BAT如下语句:
=====
regedit -s *e*1.reg
exit
=====

结果在BAT的当前目录下的REG注册表文件中,带有e和1结尾的文件名的一个也没有被执行导入到注册表中, WHY?
为什么COPY和DEL就可以使用通配符呢?

请大大指教……谢谢!

作者: Pierre     时间: 2009-11-14 10:33
regedit本身就不是dos命令,不好这样用吧
建议用dir列表后循环输出给 regedit

dos下面用reg的
作者: Taurus     时间: 2009-11-14 12:41


  Quote:
Originally posted by flying008 at 2009-11-14 09:50 AM:
大大平安!
昨天打算做一个系统文件修改自动替换包, 里面有一个BAT如下语句:
=====
regedit -s *e*1.reg
exit
=====

结果在BAT的当前 ...



  Quote:
for /f "delims=" %%i in ( 'dir /s /b "%~dp0\*e*1.reg"' ) do  regedit -s "%%i"

[ Last edited by Taurus on 2009-11-14 at 12:44 ]
作者: nerfg002     时间: 2009-11-17 00:54
试试REG IMPORT *.reg
作者: flying008     时间: 2009-11-17 08:16
谢谢几位楼上的兄弟, 让偶受益匪浅!