danieldaniel
Goto Top

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).

forum

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

Content-Key: 386263

Url: https://administrator.de/contentid/386263

Printed on: April 18, 2024 at 14:04 o'clock

Member: Pjordorf
Pjordorf Sep 12, 2018 at 14:39:00 (UTC)
Goto Top
Hallo,

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.

Gruß,
Peter