Zeichen ersetzen "_"

09/01/2008 - 11:11 von Gregory Fink | Report spam
Hallo zusammen,

Ich bin leider ein Anfànger was Scripting anbelangt. Vielleicht könnt Ihr
mir helfen?

Wir haben ca. 3000 .tif bilder welche als Namen z.Bsp "405 5000 680 285.tif"
tragen. ich möchte nun mit einen Script alle "Leerschlàge" zwischen den
Zahlen mit einem"_" ersetzen und dies soll für alle Dokumente in einem
bestimmten Ordner passieren. Die Namen der Dokumente sind immer mit der
gleichen Struktur aufgebaut, wie oben dargestellt.

Wie kann ich dies in einem Script abbilden?

Für eure Hilfe Dank ich im Voraus,

Grüsse
Gregory
 

Lesen sie die antworten

#1 Pegasus \(MVP\)
09/01/2008 - 11:34 | Warnen spam
"Gregory Fink" wrote in message
news:
Hallo zusammen,

Ich bin leider ein Anfànger was Scripting anbelangt. Vielleicht könnt Ihr
mir helfen?

Wir haben ca. 3000 .tif bilder welche als Namen z.Bsp "405 5000 680
285.tif" tragen. ich möchte nun mit einen Script alle "Leerschlàge"
zwischen den Zahlen mit einem"_" ersetzen und dies soll für alle Dokumente
in einem bestimmten Ordner passieren. Die Namen der Dokumente sind immer
mit der gleichen Struktur aufgebaut, wie oben dargestellt.

Wie kann ich dies in einem Script abbilden?

Für eure Hilfe Dank ich im Voraus,

Grüsse
Gregory



Vor ein paar Tagen hat jemand in einer anderen Newsgroup
praktisch die gleiche Frage gestellt. Dort war eine Batchlösung
gefragt - hier die Antwort von dort:

@echo off
setlocal EnableDelayedExpansion
set active=no

if "%active%"=="yes" (set mode=if) else (set mode=rem)
dir /b *.tif > "%temp%\dir.txt"
for /F "delims=" %%a in ('type "%temp%\dir.txt"') do (
set old=%%a
set new=!old: =_!
if not "!old!"=="!new!" echo ren "!old!" "!new!"
%mode% not "!old!"=="!new!" ren "!old!" "!new!"
)
echo.
echo Bitte die Leertaste drücken, um dieses Fenster zu schliessen.
pause > nul

Kopier das ganze Programm in die Datei "Zeichen.bat",
welche im gleichen Verzeichnis wie deine .tif Dateien sein
muss. Wenn du nun in Explorer "Zeichen.bat" doppelt klickst,
siehst du, welche Dateien umbenennt würden.

Um die Batchdatei zu aktivieren, musst du Zeile 3 so abàndern:
set active=yes
(kleine Buchstaben, keine zusàtzlichen Abstànde!)
Jetzt kannst du die Datei nochmal laufen lassen.

Ähnliche fragen