2012-11-05 4 views
1

Je veux enregistrer tous dll sous mon dossier et son sous-dossier, donc je suis en utilisant les éléments suivants:Batch File - Enregistrement de tous les 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" 

Maintenant, le problème avec ce code est il essaie aussi d'enregistrer des fichiers avec extension de .dlla, donc à ce moment-là mon fichier batch crée un problème.

Comment puis-je autoriser uniquement l'enregistrement des fichiers dll? Merci pour l'aide.

Répondre

3

Je vous suggère

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

son montrant le même résultat .. !! son essayant d'enregistrer .dlla aussi –

+1

Que se passe-t-il si vous faites juste pour %% G dans (C: \ test \ *. dll) faire si/i %% ~ xG EQU .dll regsvr32/s %% G'? Si vous remplacez 'regsvr32/s' par' echo', voyez-vous aussi les fichiers .dlla? –

+0

les fichiers .dlla se lève en faisant écho aussi –

Questions connexes