Moin,
ich bin in der Verlegenheit einen Batch-File für das umkopieren von Files zu erstellen.
Was soll der Batch können:
- Auslesen der vorhandenen Verzeichnisse in einem vorgegebenen Verzeichnis (nur die erste ebene ohne Unterverzeichnisse)
- Anzeigen der ausgelesenen Verzeichnisse mit führender Nummerierung
[1] DIR01
[2] DIR02
[3] ... - Einlesen des Tastendrucks z.B. "2"
- Start des Kopiervorgang mit Verwendung des ausgewählten Verzeichnisnamens als Variable
copy c:\test\%DIR%\myFile.txt c:\
Jetzt habe ich versucht
mich ein wenig in die Batchfileerstellung einzulesen, bin aber schon an
der Syntax der FOR-Schleife kläglich gescheitert.
Meine Frage wäre, ob mir ein sehender Batchler... hier unter die Arme greifen könnte.
Ein wenig habe ich schon geschafft:
Shell-Script
- @echo off
- cls
- REM -----------------------------------------
- REM Verzeichnis auslesen und anzeigen
- REM -----------------------------------------
- setlocal EnableDelayedExpansion
- cd _customDevices
- SET /a i = 0
- FOR /D %%G in ("*") DO (
- SET /a i += 1
- Echo [!i!] %%~nxG
- )
- Echo Es wurden %i% Verzeichnisse gefunden.
- Echo Welches Device soll geladen werden?
- endlocal
- REM -----------------------------------------
- REM Verzeichnis auswählen
- REM -----------------------------------------
- set /P dirCounter=
- Echo Verzeichnis #%dirCounter%
Ausgabe:
Wie kann ich es jetzt erreichen, dass Verzeichnis 4 "simpleSwitch" in eine Variable geschrieben wird?
Vielleicht die Schleife nochmal durchlaufen lassen und bei 4 abbrechen?
Jemand eine eine weiterführende Idee?
Gruß
Pf@nne