Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件运行目录中的每个.REG文件_Batch File_Registry - Fatal编程技术网

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

Batch file 批处理文件运行目录中的每个.REG文件,batch-file,registry,Batch File,Registry,我有一个批处理文件,它创建一个主文件夹并将文件和子文件夹移动到其中。我需要批处理文件来运行主文件夹中的每个.REG文件 我已将主文件夹设置为变量(它不会以结束斜杠结尾):%folder% 我正在尝试类似的方法,但这只是我编写批处理脚本的第二天,所以我不知道我的语法是否有问题 for %%i in (%folder%\*.reg) do (regedit /s %%i) 我将非常感谢任何人能提供的任何帮助 非常感谢你 -Andrea我在Win2k8R2上为(%folder%\*.reg)do(r

我有一个批处理文件,它创建一个主文件夹并将文件和子文件夹移动到其中。我需要批处理文件来运行主文件夹中的每个.REG文件

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

我正在尝试类似的方法,但这只是我编写批处理脚本的第二天,所以我不知道我的语法是否有问题

for %%i in (%folder%\*.reg) do (regedit /s %%i)
我将非常感谢任何人能提供的任何帮助

非常感谢你


-Andrea

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

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

我对其进行了一些修改,并按预期工作如下:

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

你试过了吗?它起作用了吗?如果没有,它到底做了什么?是的,我试过了。文件和reg文件都被移动到了正确的位置,但是reg文件从未运行过,而且我看不到reg条目的显示方式与我直接称它们为regedit/s thisfile.REGHi Ribram时的显示方式相同,谢谢。我只是尝试了同样的方法,但对我不起作用。我使用的是Vista 32位。批处理文件将在XP、Vista和Windows 7的版本上运行。。。没有比这更老的了。尤里卡!!!!!你是我的英雄弗拉基米尔。非常感谢你。就这样。我感谢大家的迅速帮助。谢谢安德烈拉德:你可能应该把回答标记为结束问题的答案。