WinFuture-Forum.de: Batch, Variable kürzen und in Dateipfad einbinden - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch, Variable kürzen und in Dateipfad einbinden


#1 Mitglied ist offline   JohnnyHenver 

  • Gruppe: aktive Mitglieder
  • Beiträge: 22
  • Beigetreten: 29. September 15
  • Reputation: 0

geschrieben 27. Oktober 2015 - 08:18

Moin Leute^^

Habe zurzeit ein seltsames Problem mit meinem Batchskript.
Es soll Dateien mit dem Namensschema 13000012009.010.tif einlesen, die ersten 7 Ziffern (1300001, 1300002, etc) in einer weiteren Variable speichern und die Datei in einen Ordner kopieren, welcher nach der zweiten Variable benannt ist.

Mein Code bisher:
@echo on

For /F %%i in ('dir /B *.txt') do (
set x=%%i
set y=%x:~0,-11%

copy  "C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\%x%" "C:\Users\tt-ah\Desktop\AutomatisierungHamba\ZIEL%y%\"
)

PAUSE


Ich hatte es bereits ohne eine Schleife zum laufen gebracht, jedoch will ich, dass alle Dateien im QUELL-Ordner auf einmal abgearbeitet werden...
Irgendwie hapert es da an der Syntax, aber da ich Batch-Neuling bin fällt es mir nicht auf.

So wie es derzeit ist, kopiert er alle Dateien in "umbenannt" nach "Ziel". Er soll aber die einzelnen Dateien in die entsprechenden Unterordner kopieren.

C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt>For /F %i in ('dir /B *.txt') do (
set x=%i
 set y=~0,-11
 copy  "C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\" "C:\Users\tt-ah\Desktop\AutomatisierungHamba\ZIEL\"
)

C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt>(
set x=1300002009.010.txt
 set y=~0,-11
 copy  "C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\" "C:\Users\tt-ah\Desktop\AutomatisierungHamba\ZIEL\"
)
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002009.010.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002010.101.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300003010.100.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1stTry.bat
        4 Datei(en) kopiert.

C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt>(
set x=1300002010.101.txt
 set y=~0,-11
 copy  "C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\" "C:\Users\tt-ah\Desktop\AutomatisierungHamba\ZIEL\"
)
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002009.010.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002010.101.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300003010.100.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1stTry.bat
        4 Datei(en) kopiert.

C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt>(
set x=1300003010.100.txt
 set y=~0,-11
 copy  "C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\" "C:\Users\tt-ah\Desktop\AutomatisierungHamba\ZIEL\"
)
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002009.010.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300002010.101.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1300003010.100.txt
C:\Users\tt-ah\Desktop\AutomatisierungHamba\QUELLE\umbenannt\1stTry.bat
        4 Datei(en) kopiert.


Wie man in der Ausgabe sehen kann, werden die Variablen auch richtig belegt, zumindest das x. Ob das y so richtig ist weiß ich nicht. Ich denke es liegt daran wie ich die Variablen in den Pfad einbinden muss. Da hab ich schon verschiedenes probiert (%%x, %y%, "%y%", (%x%),...) und nichts hat so funktioniert wie es soll. Das \ vor dem %y% habe ich weggelassen, da er ansonsten "\\" im Pfad stehen hat...

Kann mir jemand sagen was da schief läuft?
Grüße Alex

Dieser Beitrag wurde von JohnnyHenver bearbeitet: 27. Oktober 2015 - 08:20

0

Anzeige



#2 Mitglied ist offline   JohnnyHenver 

  • Gruppe: aktive Mitglieder
  • Beiträge: 22
  • Beigetreten: 29. September 15
  • Reputation: 0

geschrieben 27. Oktober 2015 - 11:28

EDIT: Habs man kann den Thread löschen/closen
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0