67800
Jul 24, 2008, updated at 17:00:52 (UTC)
2955
4
0
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 92845
Url: https://administrator.de/contentid/92845
Printed on: April 24, 2024 at 03:04 o'clock
4 Comments
Latest comment
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