Software inventarisatie batch file WinNT


Batchfile voor WinNT om automatisch alle filenamen met gewenste extenties die op een computer staan te verzamelen en naar een textfile te schrijven.

@echo off

:: Batchfile om een software inventarisatie te maken van een computer

:: written by Ad Slijkerman with thanks to Stan van Mortel

:: Instellen van path naar systeem-batchfiles

set logdir=\\ethanol\system\inventarisatie

set logfile=NUL;

set choice=\\ethanol\system\inventarisatie\choice.exe

:: Stel klok gelijk

net time \\helium /set /yes > NUL

:: Bepaal Besturingssysteem

if '%OS%' == 'Windows_NT' goto verder

call \\ethanol\system\inventarisatie\sw_inv98.bat

goto einde

:verder

:: Toon bericht

echo ---------------------------------------------------------

echo Welkom %username%

echo U bent ingelogd op '%computername%', een %OS%-computer.

echo Momenteel is het %date% %time%.

echo ---------------------------------------------------------

echo.

:: Gebruikers input

:: variabelen leeg maken

set serienummer=

set serienummer2=

:keuze

cls

echo TYPE HET MACHINE-NUMMER 

ECHO (GEBRUIK HOOFDLETTERS EN EINDIG MET EEN *:)

echo %serienummer%%choice% /c:1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ* /n

if ERRORLEVEL 1 set serienummer2=1

if ERRORLEVEL 2 set serienummer2=2

if ERRORLEVEL 3 set serienummer2=3

if ERRORLEVEL 4 set serienummer2=4

if ERRORLEVEL 5 set serienummer2=5

if ERRORLEVEL 6 set serienummer2=6

if ERRORLEVEL 7 set serienummer2=7

if ERRORLEVEL 8 set serienummer2=8

if ERRORLEVEL 9 set serienummer2=9

if ERRORLEVEL 10 set serienummer2=0

if ERRORLEVEL 11 set serienummer2=A

if ERRORLEVEL 12 set serienummer2=B

if ERRORLEVEL 13 set serienummer2=C

if ERRORLEVEL 14 set serienummer2=D

if ERRORLEVEL 15 set serienummer2=E

if ERRORLEVEL 16 set serienummer2=F

if ERRORLEVEL 17 set serienummer2=G

if ERRORLEVEL 18 set serienummer2=H

if ERRORLEVEL 19 set serienummer2=I

if ERRORLEVEL 20 set serienummer2=J

if ERRORLEVEL 21 set serienummer2=K

if ERRORLEVEL 22 set serienummer2=L

if ERRORLEVEL 23 set serienummer2=M

if ERRORLEVEL 24 set serienummer2=N

if ERRORLEVEL 25 set serienummer2=O

if ERRORLEVEL 26 set serienummer2=P

if ERRORLEVEL 27 set serienummer2=Q

if ERRORLEVEL 28 set serienummer2=R

if ERRORLEVEL 29 set serienummer2=S

if ERRORLEVEL 30 set serienummer2=T

if ERRORLEVEL 31 set serienummer2=U

if ERRORLEVEL 32 set serienummer2=V

if ERRORLEVEL 33 set serienummer2=W

if ERRORLEVEL 34 set serienummer2=X

if ERRORLEVEL 35 set serienummer2=Y

if ERRORLEVEL 36 set serienummer2=Z

set serienummer=%serienummer%%serienummer2%

if not ERRORLEVEL 37 goto keuze

:: serienummer in textfile op machine zetten (in root)

echo %serienummer% > c:\Machinnr.txt

:: Toon bericht

echo.

echo uw Machine-nummer is dus : %serienummer%

echo.

:: logfile definieren & filename creeren voor .exe files

set logfile=softw_invent_%serienummer%_%date%.txt

dir c:\*.exe /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.exe /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.exe /S /TA >> %logdir%\%logfile%

:: nu de .com files verzamelen

:: set logfile=softw_invent_com_%serienummer%_%date%.txt

dir c:\*.com /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.com /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.com /S /TA >> %logdir%\%logfile%

:: nu de .bat files verzamelen

:: set logfile=softw_invent_bat_%serienummer%_%date%.txt

dir c:\*.bat /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.bat /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.bat /S /TA >> %logdir%\%logfile%

:: nu de .bas files verzamelen

:: set logfile=softw_invent_bas_%serienummer%_%date%.txt

dir c:\*.bas /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.bas /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.bas /S /TA >> %logdir%\%logfile%

:: nu de .dll files verzamelen

:: set logfile=softw_invent_dll_%serienummer%_%date%.txt

dir c:\*.dll /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.dll /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.dll /S /TA >> %logdir%\%logfile%

:: nu de .inf files verzamelen

:: set logfile=softw_invent_inf_%serienummer%_%date%.txt

dir c:\*.inf /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.inf /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.inf /S /TA >> %logdir%\%logfile%

:: nu de .ini files verzamelen

:: set logfile=softw_invent_ini_%serienummer%_%date%.txt

dir c:\*.ini /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.ini /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.ini /S /TA >> %logdir%\%logfile%

:: nu de .sys files verzamelen

:: set logfile=softw_invent_sys_%serienummer%_%date%.txt

dir c:\*.sys /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.sys /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.sys /S /TA >> %logdir%\%logfile%

:: nu de .scp files verzamelen

:: set logfile=softw_invent_scp_%serienummer%_%date%.txt

dir c:\*.scp /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.scp /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.scp /S /TA >> %logdir%\%logfile%

:: nu de .js javascript files verzamelen

:: set logfile=softw_invent_js_%serienummer%_%date%.txt

dir c:\*.js /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.js /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.js /S /TA >> %logdir%\%logfile%

:: nu de .vbs files verzamelen

:: set logfile=softw_invent_vbs_%serienummer%_%date%.txt

dir c:\*.vbs /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.vbs /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.vbs /S /TA >> %logdir%\%logfile%

:: nu de .dat files verzamelen

:: set logfile=softw_invent_dat_%serienummer%_%date%.txt

dir c:\*.dat /S /TA >> %logdir%\%logfile%

net use | find "D:" >NUL

if NOT ERRORLEVEL 0 goto end

if NOT exist d:\NUL goto end

if NOT ERRORLEVEL 0 goto end

dir d:\*.dat /S /TA >> %logdir%\%logfile%

::net use | find "E:" >NUL

::if NOT ERRORLEVEL 0 goto end

::if NOT exist e:\NUL goto end

dir e:\*.dat /S /TA >> %logdir%\%logfile%

:end

:einde

exit


Reacties & suggesties : adjes@startmail.nl


Ad Slijkerman.
Copyright © 2002  Alle rechten voorbehouden.