[ Erledigt ] Batch Datei lange Dateinamen
Verfasst: 13.12.2016 13:25
Hallo,
ich habe gestern Abend eine kleine BAT Datei verfasst die via Kontextmenü - rechtsklick Maustaste auf JPG Datei - senden an FTP machen soll.
Nun habe ich das alles verfasst und feststellen müssen, dass Dateinamen die länger als 36 Zeichen sind ab dem 37. Zeichen abgeschnitten werden.
EDIT:
Batch verworfen und in PureBasic geschrieben. Siehe letzter Beitrag
NACHTRAG:
Habe gerade festgestellt, dass das 37. Zeichen ein "&" Zeichen ist. Die Batch verarbeitet dieses nicht und bricht ab dort, den Dateinamen ab und weiter zu schreiben.
Wie mache ich klar das "&" Zeichen als normaler Text anzusehen ist?
Es soll mir also jegliche Dateinamenlänge auf meinen FTP hochschicken.
der Dateiname wird in eine *.ftp Datei geschrieben jedoch nur 36 Zeichen davon 
Beispiel:
Dateiname ist: Innerground_Records_INN042_Dj_Marky_&_SPY_Brainstorm_A_Side.jpg
übernommen wird aber nur: Innerground_Records_INN042_Dj_Marky_
Danke für evtlle Hilfe
Gibt es keine zufriedenstellende Option, muss ich das Ganze in PB schreiben.
ich habe gestern Abend eine kleine BAT Datei verfasst die via Kontextmenü - rechtsklick Maustaste auf JPG Datei - senden an FTP machen soll.
Nun habe ich das alles verfasst und feststellen müssen, dass Dateinamen die länger als 36 Zeichen sind ab dem 37. Zeichen abgeschnitten werden.
EDIT:
Batch verworfen und in PureBasic geschrieben. Siehe letzter Beitrag
NACHTRAG:
Habe gerade festgestellt, dass das 37. Zeichen ein "&" Zeichen ist. Die Batch verarbeitet dieses nicht und bricht ab dort, den Dateinamen ab und weiter zu schreiben.
Wie mache ich klar das "&" Zeichen als normaler Text anzusehen ist?
Es soll mir also jegliche Dateinamenlänge auf meinen FTP hochschicken.
Code: Alles auswählen
Mode con cols=100 lines=60
COLOR 2F
set tempftp=%temp%\dnbupload%\fileserver.ftp
:# ftp-skript erzeugen
echo OPEN meinFTPPfad > %tempftp%
echo USER userName Passwort >> %tempftp%
echo hash >> %tempftp%
echo binary >> %tempftp%
echo cd public >> %tempftp%
echo cd images >> %tempftp%
echo cd track >> %tempftp%
echo send %1 >> %tempftp%
echo disconnect >> %tempftp%
echo quit >> %tempftp%
:# alles ausführen
ftp.exe -n -i -s:%tempftp%
:# del %tempftp%

Beispiel:
Dateiname ist: Innerground_Records_INN042_Dj_Marky_&_SPY_Brainstorm_A_Side.jpg
übernommen wird aber nur: Innerground_Records_INN042_Dj_Marky_
Danke für evtlle Hilfe
Gibt es keine zufriedenstellende Option, muss ich das Ganze in PB schreiben.