I want to register a Specific List of DLL lister in a text file called: listeDLL.txt
I want the Script to create a log file of the DLL registered Successful or not
I also like a trace of the execution to debug the script.
I am not sure of my Variables %%I and %%L. That why a Trace in the log file would be great
for /F "tokens=2" %%t in ('date /t') do set mydate=%%t
set mytime=%time%
echo Current time is %mydate%:%mytime% >>"c:\temp\AutoRegisterDLL.log"
REM Debut
pause
Echo "Debut de L Enregistrement des DLL"
IF EXIST listeDLL.txt (
echo "Valisation de l existance du fichier listeDLL.txt = OK"
) ELSE (
echo "ERREUR: liste DLL.txt n'est pas trouver dans le repertoire courant"
echo "Le repertoire courent doit contenire un fichier qui porte le nom de listeDLL.txt"
echo "le fichier listeDLL.txt contien la liste de DLL a enregistre"
echo "Assurer vous d avoir les droit de lecture sur le fichier listeDLL.txt"
)
pause
for /f %%I in (listeDLL.txt) do (
Pushd %%I
echo %%I
for %%L in ( %%L\*.dll ) do (
if /i %%~xL EQU .dll (
rem regsvr32 /s %%I
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe" /u %%L >>"c:\temp\AutoRegisterDLL.log"
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe" %%L >>"c:\temp\AutoRegisterDLL.log"
regsvr32 %%L /u >>"c:\temp\AutoRegisterDLL.log"
regsvr32 %%L >>"c:\temp\AutoRegisterDLL.log"
)
pause
)
Echo now in %%I
popd
echo "Pause 10 sec"
timeout /t 10
)
Echo "Enregistrement des DLL terminer"