Verschachtelung For-Loop in .bat-file
Guten Tag,
nachdem ich bisher nur ganz einfache .bat-files geschrieben habe, um files zu verschieben, stehe ich nun vor einer etwas komplexeren Aufgabe.
Dabei gibt es n-Ordner, die jeweils worin die Daten eines Tages abgelegt sind. Diese hiesst "YYYYmmdd" also zum Beispiel "20180912". In jedem dieser Ordner hat es mehrere Unterordner. Diese haben die Bezeichnung "YYYYmmdd_hhmmss_XY.ok" also zum Beispiel "20180912_083231_13.ok".
An jedem dieser Unterordner, welcher über ein ".ok" verfügt, soll nun das ".ok" durch ein ".ok_tocopy" ersetzt werden (siehe Bsp. Foto).
Ich scheitere nun daran, dass ich den inneren Loop nicht alle, in einem ersten Loop gefundenen Ordner (Tage) durchgehen kann.
Bisher bin ich am folgenden Code:
Herzlichen Dank für die Hilfe im Voraus.
LG, danieldaniel
nachdem ich bisher nur ganz einfache .bat-files geschrieben habe, um files zu verschieben, stehe ich nun vor einer etwas komplexeren Aufgabe.
Dabei gibt es n-Ordner, die jeweils worin die Daten eines Tages abgelegt sind. Diese hiesst "YYYYmmdd" also zum Beispiel "20180912". In jedem dieser Ordner hat es mehrere Unterordner. Diese haben die Bezeichnung "YYYYmmdd_hhmmss_XY.ok" also zum Beispiel "20180912_083231_13.ok".
An jedem dieser Unterordner, welcher über ein ".ok" verfügt, soll nun das ".ok" durch ein ".ok_tocopy" ersetzt werden (siehe Bsp. Foto).
Ich scheitere nun daran, dass ich den inneren Loop nicht alle, in einem ersten Loop gefundenen Ordner (Tage) durchgehen kann.
Bisher bin ich am folgenden Code:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set rootdir=%cd%
set localusersdir1=%systemdrive%\Users\u226687\Desktop\XPos\
for /d %%i in (%localusersdir1%\*) do (
for /d %%j in **("!dir:\\=%%i"** do (
set dir=%%j
echo !dir:\\=\!
to do --> MOVE d:\path\folder1 folder2
)
)
endlocal
pause
Herzlichen Dank für die Hilfe im Voraus.
LG, danieldaniel
Please also mark the comments that contributed to the solution of the article
Content-Key: 386263
Url: https://administrator.de/contentid/386263
Printed on: April 18, 2024 at 12:04 o'clock
1 Comment
Hallo,
Gruß,
Peter
Zitat von @danieldaniel:
Ich scheitere nun daran, dass ich den inneren Loop nicht alle, in einem ersten Loop gefundenen Ordner (Tage) durchgehen kann.
Dateienamen in Ordnernamen umbenennen oder das dortige erwähnte Bulk Rename Utitility.Ich scheitere nun daran, dass ich den inneren Loop nicht alle, in einem ersten Loop gefundenen Ordner (Tage) durchgehen kann.
Gruß,
Peter