如何在批处理文件编程中使用for循环

时间:2014-07-09 04:11:06

标签: loops batch-file

我想创建一个自动运行的数据备份。为此,我想在system32.i中注册所有的ocx和dll想要使用循环这是因为当我们添加新的dll时我们不需要在批处理文件中编写额外的代码。以下代码工作正常,但我想使用循环。

Set "tempFile=msdbrptr.dll"
Set "tempPath=%rootPath%%tempFile%

if not exist %tempPath% @ copy controls\%tempFile% %tempPath%
regsvr32 %tempPath%


Set "tempFile=scrrun.dll"
Set "tempPath=%rootPath%%tempFile% 

if not exist %tempPath% @ copy controls\%tempFile% %tempPath%
regsvr32 %tempPath%

我们如何使用for循环...

1 个答案:

答案 0 :(得分:0)

测试一下:

@echo off
for %%a in (
"msdbrptr.dll"
"scrrun.dll"
) do (
   if not exist "%rootPath%\%%~a" (
      copy "controls\%%~a" "%rootPath%"
      regsvr32 "%rootPath%\%%~a"
   )
)
pause