Hallo Leute,
mein Batch-Programm läuft fast einwandfrei. Nur die Regeln, die bei der for-Schleife zu beachten sind, bereiten mir Kopfzerbrechen.
Mein Programm soll folgendes können:
-Leerzeichen aller Dateinamen von Textfiles durch ein "_" ersetzen.
-jede einzelne Textfile soll einen unverwechselbaren Zeitstempel im Dateinamen erhalten
Mein Ansatz ist folgender:
------------------------------------------------------------
echo off
setlocal enabledelayedexpansion
for %%a in ( *.txt ) do (
set filename=%%~na
set filename=!filename: =_!
set zeit=%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
rename "%%a" "!filename!_!zeit!_%%~xa"
timeout /t 1
)
pause
------------------------------------------------------------
Urpsrüngliche Text-files:
a a a a.txt
b b b b.txt
c c c c.txt
So sollte es aussehen:
a_a_a_a_19.27.42.txt
b_b_b_b_19.27.43.txt
c_c_c_c_19.27.44.txt
Ergebnis:
a_a_a_a_19.27.42__19.27.42_.txt <<-- WARUM??? WARUM???
b_b_b_b_19.27.43.txt
c_c_c_c_19.27.44.txt
Kennt von euch vielleicht jemand eine Lösung zu diesem Problem?
Vielen Dank im Voraus!!!
mein Batch-Programm läuft fast einwandfrei. Nur die Regeln, die bei der for-Schleife zu beachten sind, bereiten mir Kopfzerbrechen.
Mein Programm soll folgendes können:
-Leerzeichen aller Dateinamen von Textfiles durch ein "_" ersetzen.
-jede einzelne Textfile soll einen unverwechselbaren Zeitstempel im Dateinamen erhalten
Mein Ansatz ist folgender:
------------------------------------------------------------
echo off
setlocal enabledelayedexpansion
for %%a in ( *.txt ) do (
set filename=%%~na
set filename=!filename: =_!
set zeit=%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
rename "%%a" "!filename!_!zeit!_%%~xa"
timeout /t 1
)
pause
------------------------------------------------------------
Urpsrüngliche Text-files:
a a a a.txt
b b b b.txt
c c c c.txt
So sollte es aussehen:
a_a_a_a_19.27.42.txt
b_b_b_b_19.27.43.txt
c_c_c_c_19.27.44.txt
Ergebnis:
a_a_a_a_19.27.42__19.27.42_.txt <<-- WARUM??? WARUM???
b_b_b_b_19.27.43.txt
c_c_c_c_19.27.44.txt
Kennt von euch vielleicht jemand eine Lösung zu diesem Problem?
Vielen Dank im Voraus!!!