标题: 执行指定目录下全部程序的批处理的问题?
[打印本页]
作者: pengjun88
时间: 2006-10-14 10:26
标题: 执行指定目录下全部程序的批处理的问题?
start "for %1 in (d:\reg\*.reg) do regedit /s %1"
在CMD输入该命令可以正常执行 为什么用批处理 就不能正常执行该命令!在这里请教了!
作者: 不得不爱
时间: 2006-10-14 10:31
for %%l in (d:\reg\*.reg) do regedit /s %%l
作者: pengjun88
时间: 2006-10-14 10:33
标题: 谢谢斑竹
谢谢斑竹 受教了!
作者: fastslz
时间: 2006-10-14 10:45
补充说明:for %? 这个?最好不要用数字
作者: lxmxn
时间: 2006-10-14 10:50
斑竹用的是字母l吧?
用数字就成了文件的参数了`
作者: electronixtar
时间: 2006-10-14 11:14
如果是数字的话可能被误认为批处理参数
作者: fastslz
时间: 2006-10-14 11:22
for %晕 in (更晕. . .) do echo %晕
作者: electronixtar
时间: 2006-10-14 11:37
cmd支持unicode
作者: namejm
时间: 2006-10-14 11:59
其实问题的关键在于:for {%variable|%%variable} in (set) do command 语句中,CMD命令行下只能用单个百分号来引用variable,批处理中必须用两个连用的百分号来引用variable。
作者: lxmxn
时间: 2006-10-14 12:53
在这里,我要提醒一下各位新手(我也是的 :)),一定要记住楼上版主 namejm 说的那两句话,不然在处理问题时很可能就
搞不清楚出错的原因了。这是一点小经验吧。