2011-06-07 181 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

相關問題