seth: Bat-Hilfe?

Beitrag lesen

gudn tach!

Nun ja. Ich mach das halt mal, weil ich auf den Rechner meines Chefs keine Programme installieren darf und dennoch seine Bilder sortieren soll.

ist denn perl bereits installiert? denn damit sind viele sachen (und viel mehr sachen) leichter zu bewerkstelligen.

Nun benötige ich ein kleines Tool, welches mir hilft, die Dateien:

  1. Durchnummerieren zu können (also z. B. 1.bmp, 2.bmp usw.)

wie sehen die dateinamen aus, die du aendern willst? ist da eine reihenfolge zu beachten (z.b. alphabetisch) oder duerfen die dateien kreuz und quer umbenannt werden (hauptsache am schluss sind sie durchnummeriert)?

  1. Das "zuletzt bearbeitet"-Datum sowie dessen Uhrzeit an den Dateinamen hängen. (also z. B. 1-04.05.04.bmp)

mit "dir /tw" holst du die datumsangaben und dateinamen.
mit dem parameter "/a-d" blendest du verzeichnisse aus.

wenn du die ausgabe umleitest und mit
  findstr /r "[1]"
filterst, bekommst du (hoffentlich) nur die relvanten zeilen. also bisher:

dir /tw /a-d | findstr /r "[2]"

mit ">" kannst du den kram in eine temporaere datei schreiben, z.b.

dir /tw /a-d | findstr /r "[3]" > temp_datumskram.tmp

oder eleganter mit hilfe des temp-verzeichnisses

dir /tw /a-d | findstr /r "[4]" > %temp%\temp_datumskram.tmp

anschliessend kannst du evtl. mit "for /f [irgendwas]" (siehe for /?) den kram in der datei umformulieren.
also aus

2006-05-11  11:11               10 000 file.ext

soll irgendwie werden:

ren "file.ext" "2006-05-11_file.ext"

oder so. ich vermute, dass das mit konventionellen batchmethoden ziemlich viel zeit kostet. waere also zu ueberlegen, ob du hier nicht auf was anderes setzt. evtl. ginge das alles mit wsh (vbs) besser. mit perl taete es das auf jeden fall. oder du schreibst dir z.b. in c/c++ ein kleines tool...

Dabei soll aber noch die Möglichkeit bestehen, via einer Variable die Dateiendung, die gesucht wird, zu ändern. [...] dass, wenn ich jetzt erstmal alle Bmp's hab, dass ich danach via ändern einer Variable nach gif's suchen lassen kann.

hmm, du willst das batch-file mit einem parameter aufrufen koennen?

also "mach_was.bat gif" und "mach_was.bat bmp"? oder was meinst du?

Und wie ist das mit den Rahmen in Dos äh!CMD?

ja, "cmd" ist besser. oder allgemeiner cli (command line interface).

Welche Zeichen stehen für:

Waagerechter Balken

minus -

Senkrechter Balken

pipe-symbol |

Ecke rechts oben

bask-slash \

Ecke links Oben

slash /

Ecke rechts unten

slash /

ecke links unten

bask-slash \

T-stück [...]

plus +

das ist eine moeglichkeit, die keine probleme bereiten sollte.
sobald du anfaengst mit

├─
 ├─
 │

oder sowas, fuehrt das nicht selten zu problemen, weil die zeichensaetze da nicht einheitlich sind.

falls du dennoch nicht darauf verzichten moechtest:
die codes des erweiterten ascii sind:

186 ║   200 ╚
        187 ╗   201 ╔
        188 ╝   202 ╩
                203 ╦   217 ┘
176 ░           204 ╠   218 ┌
177 ▒   191 ┐   205 ═   219 █
178 ▓   192 └   206 ╬   220 ▄
179 │   193 ┴           221 ¦
180 ┤   194 ┬
        195 ├           223 ▀
        196 ─
        197 ┼

185 ╣

prost
seth


  1. 0-9 ↩︎

  2. 0-9 ↩︎

  3. 0-9 ↩︎

  4. 0-9 ↩︎