batchscript - for schleife

monstersnatch

Grünschnabel
hallo,
md.cmd soll in allen unterverzeichnissen von X:\ordner überprüfen ob md_ordner existiert und wenn nicht diesen erstellen:

Code:
IF NOT EXIST "H:\Profile\test\*\Anwendungsdaten\nul" md "H:\Profile\test\*\Anwendungsdaten"
IF NOT EXIST "H:\Profile\test\*\Anwendungsdaten\OriginLab\nul" md "H:\Profile\test\*\Anwendungsdaten\OriginLab"
IF NOT EXIST "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G\nul" md "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G"
IF NOT EXIST "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G\Anwender Dateien\nul" md "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G\Anwender Dateien"
IF NOT EXIST "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G\Anwender Dateien\OLicense.lic" copy "E:\TEMP\origin\Olicense.lic" "H:\Profile\test\*\Anwendungsdaten\OriginLab\Origin75G\Anwender Dateien\OLicense.lic"

..das problem dabei: wie kann ich " * " ersetzten um in jedem unterverzeichnis aus X:\ordner\ dieses zu erreichen.
..vielleicht mit einer for-schleife?! welches waere dann die syntax?!
Vielen Dank im Voraus
 
Zuletzt bearbeitet:
Zwar nicht unbedingt schön, aber so könnte es funktionieren (ohne Garantie).
Musst natürlich noch die Pfade und Ordndernamen verändern
Code:
@echo off
echo.
echo @echo off > credir.bat
echo md ordner100 >> credir.bat
echo goto:eof >> credir.bat

for /D /R e:\for\ %%x in (*) do (
  if not exist %%x\ordner001\ (
    copy credir.bat %%x\credir.bat >nul
    echo Datei erstellt in %%x
    )
)
echo.
echo.
for /D /R e:\for\ %%y in (*) do (
  if exist %%y\credir.bat (
    call %%y\credir.bat 
    echo Verzeichnis erstellt in %%y >nul
    del %%y\credir.bat
    )
)
echo fertig
pause
goto:eof
 

Neue Beiträge

Zurück