
67800
24.07.2008, aktualisiert um 19:00:52 Uhr
Automatische Dateiumbenennug aus eingabedatei?
Hallo,
ich habe eine txt file in der mehrere Dateipfade zu verschiedenen Dateien gespeichert sind zb.:
E:\Technik\Programme\brightmail\BAS_AV_551\BAS\Data1.cab
E:\Technik\Programme\HP_ThinClients\HP Automation\neu\T3492-15003\hpccm1.cab
usw.
Nun sollte ich es irgendwie schaffen automatisch diese Pfade auszulesen und an jede Datei "_defunct" anhängen, dass also alle Dateien physikalisch als
E:\Technik\Programme\brightmail\BAS_AV_551\BAS\Data1.cab_defunct
E:\Technik\Programme\HP_ThinClients\HP Automation\neu\T3492-15003\hpccm1.cab_defunct
vorhanden sind.
Hat da jemand eine Idee wie ich das unter Windows umsetzen kann? Mit der bash wärs ja kein problem
mfg
DooMRunneR
ich habe eine txt file in der mehrere Dateipfade zu verschiedenen Dateien gespeichert sind zb.:
E:\Technik\Programme\brightmail\BAS_AV_551\BAS\Data1.cab
E:\Technik\Programme\HP_ThinClients\HP Automation\neu\T3492-15003\hpccm1.cab
usw.
Nun sollte ich es irgendwie schaffen automatisch diese Pfade auszulesen und an jede Datei "_defunct" anhängen, dass also alle Dateien physikalisch als
E:\Technik\Programme\brightmail\BAS_AV_551\BAS\Data1.cab_defunct
E:\Technik\Programme\HP_ThinClients\HP Automation\neu\T3492-15003\hpccm1.cab_defunct
vorhanden sind.
Hat da jemand eine Idee wie ich das unter Windows umsetzen kann? Mit der bash wärs ja kein problem
mfg
DooMRunneR
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 92845
Url: https://administrator.de/forum/automatische-dateiumbenennug-aus-eingabedatei-92845.html
Ausgedruckt am: 22.04.2025 um 13:04 Uhr
4 Kommentare
Neuester Kommentar
Da würd ichs dann in ner Batch Datei so versuchen (ungetestet):
@echo off
FOR /F "delims=" %%i in (Name.txt) do call:doRename "%%i"
goto:eof
:doRename
set "name=%~1"
if %name:~-1% equ "\" (
set "name=%name:~-1%"
set "newname=%name:~-1%_defunct"
) else (
set "newname=%~nx1_defunct"
)
ren "%name%" "%newname%"
goto:eof
Hallo DooMRunnerR und miniversum!
Eine etwas angepasste Version:
Grüße
bastla
Eine etwas angepasste Version:
@echo off & setlocal
FOR /F "delims=" %%i in (Name.txt) do call:doRename "%%i"
goto:eof
:doRename
set "name=%~1"
if "%name:~-1%" equ "\" set "name=%name:~,-1%"
for /f "delims=" %%a in ("%name%") do set "newname=%%~nxa_defunct"
ren "%~1" "%newname%"
goto:eof
bastla