2011-06-07 182 views
2

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

我有我的主文件夹设置为一个变量(它不会结束斜线结束):%文件夹%

我想这样的事情,但是这仅仅是我的第二天编写批处理脚本,所以我不知道我的语法是搞砸了还是什么。

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

我将不胜感激任何人都可以提供的帮助。

非常感谢。

-Andrea

+0

你试过了吗?它工作?如果没有,它究竟做了什么? – Mat 2011-06-07 16:41:36

+0

是的,我试过了。文件和reg文件全部移动到正确的位置,但reg文件从不运行,并且我没有看到reg条目以他们的方式出现,当我直接将它们称为regedit/s thisfile时.REG – Andrea 2011-06-07 16:53:14

回答

3

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

+0

尤里卡!!!!!你是我的英雄弗拉基米尔。非常感谢。就是这样。我感谢大家的快速帮助。谢谢。 - 安德烈 – Andrea 2011-06-07 17:02:15

+0

很高兴帮助:)您可能应该将回复标记为解决问题的答案。 – 2011-06-07 17:10:41

0

我对Win2k8R2试图for %i in (%folder%\*.reg) do (regedit /s %i)(除去多余%)和它的表现如预期。你使用的是哪个版本的Windows?你看到什么错误信息或不良行为?

+0

嗨Ribram,谢谢。我只是尝试了相同的,但它不适合我。我在Vista 32位上。批处理文件将在XP,Vista和Windows 7的版本上运行...没有更老的。 – Andrea 2011-06-07 16:57:52

相关问题