2012-11-05 26 views
1

我要註冊我的文件夾及其子文件夾下的所有dll的,所以我現在用的是以下幾點:批處理文件 - 註冊所有的DLL

FOR /R "C:\test" %%G in (.) DO (
    Pushd %%G 
    for %%G in (%%G\*.dll) do regsvr32 /s %%G 
    Echo now in %%G 
    Popd) 

Echo "Back To Original Directory" 

現在有了這個代碼的問題是,它也試圖與註冊文件擴展.dlla,所以在那個時候我的批處理文件正在創建問題。

如何僅允許註冊dll文件?謝謝您的幫助。

回答

3

我建議

FOR /R "C:\test" %%G in (.) DO (
Pushd %%G 
for %%G in (%%G\*.dll) do if /i %%~xG EQU .dll regsvr32 /s %%G 
Echo now in %%G 
Popd) 

Echo "Back To Original Directory" 
+0

它顯示了同樣的結果.. !!它試圖註冊.dlla也 –

+1

如果你只是做'for%%G in(C:\ test \ *。dll)do if/i %%〜xG EQU .dll regsvr32/s %% G',會發生什麼?如果你用'echo'替換'regsvr32/s',你是否也看到.dlla文件? –

+0

.dlla文件出現時做echo也 –