BATCH Dateien automatisch nach ftp abruf umbennen
output.20061220000605 Endung mit in Dateiname übernehmen
Moin Moin!
Ein Programm liefert mir täglich (nachts) eine Datei mit folgendem Format output.20061220000605 auf meinem Server. Diese Datei wird täglich gelöscht, es ändert sich aber in der Dateinamenserweiterung die Ziffern. Jetzt hole ich diese Datei täglich per Batch vom FTP Server ab. Da ich die Datei aber so nicht weiter automatisch weiterbearbeiten kann, versuche ich, über eine Batchdatei den Dateinamen folgendermaßen ändern zu lassen:
Alter Name:
output.20061220000605
Neuer Name so:
20061220.cvs
Hat jemand eine Idee bzw. ist es möglich?
Wäre für jede Hilfe sehr dankbar!
PS.:
laufen soll es auf Windows XP
Ein Programm liefert mir täglich (nachts) eine Datei mit folgendem Format output.20061220000605 auf meinem Server. Diese Datei wird täglich gelöscht, es ändert sich aber in der Dateinamenserweiterung die Ziffern. Jetzt hole ich diese Datei täglich per Batch vom FTP Server ab. Da ich die Datei aber so nicht weiter automatisch weiterbearbeiten kann, versuche ich, über eine Batchdatei den Dateinamen folgendermaßen ändern zu lassen:
Alter Name:
output.20061220000605
Neuer Name so:
20061220.cvs
Hat jemand eine Idee bzw. ist es möglich?
Wäre für jede Hilfe sehr dankbar!
PS.:
laufen soll es auf Windows XP
Please also mark the comments that contributed to the solution of the article
Content-Key: 47237
Url: https://administrator.de/contentid/47237
Printed on: May 4, 2024 at 15:05 o'clock
2 Comments
Latest comment
Moin smux,
Skizze vom CMD-Prompt:
Als Batch-Mehrzeiler ohne EnableDelayedExpansion:
[Ungetestete Skizze, sinnvollerweise gehört noch eine Pfadangabe vor die output.200*-Wildcard]
HTH Biber
Skizze vom CMD-Prompt:
(=14:15:38 D:\temp=)
>for %i in (output.200*) do @set "newname=%~xi" & @echo ren %i !newname:~1,8!.cvs
ren output.20061220000605 20061220.cvs
Als Batch-Mehrzeiler ohne EnableDelayedExpansion:
::------- snipp RenameAsCVS.bat
@echo off & setlocal
for %%i in (output.200*) do call :renameIt %%i %%~xi
goto :eof
:renameIt
set "newname=%2"
ren %1 %newname:~1,8%.cvs
::------- snapp RenameAsCVS.bat
HTH Biber