Board logo

标题: 执行指定目录下全部程序的批处理的问题? [打印本页]

作者: 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 说的那两句话,不然在处理问题时很可能就

搞不清楚出错的原因了。这是一点小经验吧。