115129
Nov 19, 2016
1273
7
0
Scriptänderung - Verzeichnis suchen, Verzeichnisname in Textdateinamen konvertieren und Such-Tag entfernen
Hallo zusammen,
ich beiße mir gerade die Zähne an einer Änderung aus und hoffe hier Tipps zu erhalten.
Das seither angewandte Script sucht in einem bestimmten Verzeichnis ein Verzeichnisname mit einem bestimmten Wort und kopiert mir den gefundenen Ordner in ein anderes Verzeichnis.
Nun möchte ich das bestehende Script so abändern, dass es mir eine Textdatei mit dem gefundenen Verzeichnisnamen erstellt, anstatt das Verzeichnis zu kopieren.
Hinzu sollte bei der Erstellung der Textdatei der Such-Tag "log" in dem Textdateinamen entfernt werden.
Beispiel:
Test1=C:\Test1\Backup\[LOG]-18.11.2016-11.21.51-[LOG]
Test2=C:\Test2\18.11.2016-11.21.51.txt
Vielen Dank für Eure Hilfe.
Gruß,
Matze
ich beiße mir gerade die Zähne an einer Änderung aus und hoffe hier Tipps zu erhalten.
Das seither angewandte Script sucht in einem bestimmten Verzeichnis ein Verzeichnisname mit einem bestimmten Wort und kopiert mir den gefundenen Ordner in ein anderes Verzeichnis.
set "Test1=C:\Test1"
set "Test2=C:\Test2"
for /f "delims=" %%a in ('dir /b /ad "%Test1%"') DO @(
for /D %%b in ("%Test1%\%%a\*[log]*") DO @(
if exist "%Test2%\%%~nxa.*" robocopy "%%b" "%Test2%\%%~nxb" * /E
)
)
goto :eof
Nun möchte ich das bestehende Script so abändern, dass es mir eine Textdatei mit dem gefundenen Verzeichnisnamen erstellt, anstatt das Verzeichnis zu kopieren.
Hinzu sollte bei der Erstellung der Textdatei der Such-Tag "log" in dem Textdateinamen entfernt werden.
Beispiel:
Test1=C:\Test1\Backup\[LOG]-18.11.2016-11.21.51-[LOG]
Test2=C:\Test2\18.11.2016-11.21.51.txt
Vielen Dank für Eure Hilfe.
Gruß,
Matze
Please also mark the comments that contributed to the solution of the article
Content-Key: 321523
Url: https://administrator.de/contentid/321523
Printed on: May 4, 2024 at 13:05 o'clock
7 Comments
Latest comment
Hallo Matze,
taucht denn der Suchbegriff immer in eckigen Klammern und immer am Amfang UND Ende mit Bindestrich auf?
taucht denn der Suchbegriff immer in eckigen Klammern und immer am Amfang UND Ende mit Bindestrich auf?
set "Test1=C:\Test1"
set "Test2=C:\Test2"
for /f "delims=" %%a in ('dir /b /ad "%Test1%"') DO @(
for /d %%b in ("%Test1%\%%a\*[log]*") DO @(
for /f "tokens=2,3 delims=-" %%c in ("%%~nxb") do type NUL >"%Test2%\%%c-%%d.txt"
)
)
rd ist dein Freund ...
rd "%test2%\%%~nxa" /s /q