Batch Datei

honk82

Cadet 4th Year
Registriert
Feb. 2004
Beiträge
64
Servus @ all

Ich suche Ideen und anregungen für eine batch anwendung.
Und zwar:

Ich habe eine liste von IP's von rechnern die ich überprüfen muss ob sich darauf ein ordner befindet.

Admin PW für die rechner habe ich, also sollte es mit net user gehen.
und zum fidnen des ordners sollte der befehl find reichen.

So jetzt aber, wie kann ich eine nach der anderen ip abarbeiten und schreibe diese dann fals TRUE in eine neue txt?

Wäre schön wenn mir jemand helfen könnte.

MfG Honk
 
Eine sehr konkrete Anregung:
Ich hoffe ich habe nicht deine Hausaufgaben gemacht ;)

Inhalt von blabla.cmd
Code:
@echo off
cls
rem rems für Kommentare, wenns nicht läuft, echo auf on setzen

rem variablen anlegen
set      logfile=C:\logfile.log
set      ipdatei=C:\test.txt
set    dateipfad=C$\windows\irgendwas.txt
rem kann auch ein verzeichnis sein

rem Logdatei anlegen
echo Meine Logdatei neu anlegen, also vorhandene überschreiben, beachte die einfache Klammer>%logfile%
echo Eine Zeile ranhängen, beachte die doppelte Klammer>>%logfile%
echo Das klappt auch mit Variablen:>>%logfile%
echo Name logfile: %logfile%>>%logfile%
echo Name ipdatei: %ipdatei%>>%logfile%

FOR /F %%i IN (%ipdatei%) DO call :verarbeitung %%i

goto end:
   
rem Prozedur anfang
:verarbeitung %1
    echo.
    echo In der Datei steht die IP: %1
    echo.
    echo Diese ist über die Variable %%1 erreichbar
    echo Nun bitte über "net use" authentifizieren
    echo es muss kein Laufwerk gemappt werden, ipc$ reicht
    echo.
    echo    Beispiel "NET USE \\%1\IPC$ * /USER:blablabla" mehr siehe net use hilfe
    echo.
    echo Danach kannst du über UNC drauf zugreifen:
    echo.
    echo    Beispiel: \\%1\%dateipfad%
    echo.
    echo Um die Existenz zu prüfen reicht der befehl "if" siehe hilfe "help if"
    echo find alleine kann das nicht !
    echo.
    echo Wenn du alles verknüpfst, hast du dein Skript
    echo.
    echo Viel Glück !
    echo.
    pause
goto :eof
rem Prozedur Ende

rem Abschluss
:end
echo.
echo fertig
echo **********************************************
pause
exit
 
Zurück
Oben