批处理文件运行目录中的每个.REG文件

时间:2011-06-07 16:37:29

标签: batch-file registry

我有一个批处理文件,用于创建主文件夹并移动文件&子文件夹进入它。我需要批处理文件来运行主文件夹中的每个.REG文件。

我将主文件夹设置为变量(它不以结尾斜杠结尾):%folder%

我正在尝试这样的事情,但这只是我第二天编写批处理脚本,所以我不知道我的语法是否搞砸了什么。

for %%i in (%folder%\*.reg) do (regedit /s %%i)

我非常感谢任何人都可以提供帮助。

非常感谢你。

-Andrea

3 个答案:

答案 0 :(得分:3)

您的文件夹中可能包含空格,因此您需要在regedit部分引用%% i。

答案 1 :(得分:0)

我在Win2k8R2上尝试了for %i in (%folder%\*.reg) do (regedit /s %i)(删除了额外的%),它的行为符合预期。您使用的是哪个版本的Windows?你看到了什么错误信息或不良行为?

答案 2 :(得分:0)

我对其进行了一些修改,并且可以按预期工作:

for %%i in ("%~dp0"*.reg) do (regedit /s "%%i")