temeyy
Goto Top

Datei erstellen und per FTP auf Server laden - seltsames Problem

Hi,
ich habe folgendes Script geschrieben:

@echo on

SET DATEINAME = "%date:~-4%_%date:~3,2%_%date:~0,2%-%computername%"
ECHO > "%temp%\%DATEINAME%"

ECHO open servername > "%temp%\daten.ftp"
ECHO username >> "%temp%\daten.ftp"
ECHO password >> "%temp%\daten.ftp"
ECHO put "%temp%\%DATEINAME%" >> "%temp%\daten.ftp"
ECHO bye >> "%temp%\daten.ftp"

FTP "%temp%\daten.ftp"

DEL "%temp%\daten.ftp"
DEL "%temp%\%DATEINAME%"


Das Script soll eine Datei erstellen und diese auf einen FTP-Server laden.
Wenn ich das Script ausführe, bekomme ich folgende Ausgabe:

SET DATEINAME = "2011_10_05-PHENOM940"
ECHO 1>"C:\Users\...\AppData\Local\Temp\"

Das System kann den angegebenen Pfad nicht finden.

ECHO open servername 1>"C:\Users\...\AppData\Local\Temp\daten.ftp"

ECHO username 1>>"C:\Users\...\AppData\Local\Temp\daten.ftp"

ECHO password 1>>"C:\Users\...\AppData\Local\Temp\daten.ftp"

ECHO put "C:\Users\...\AppData\Local\Temp\" 1>>"C:\Users\...\AppData\Local\Temp\daten.ftp"

ECHO bye 1>>"C:\Users\...\AppData\Local\Temp\daten.ftp"

FTP "C:\Users\...\AppData\Local\Temp\daten.ftp"
C:\Users\...\AppData\Local\Temp\daten.ftp: Unbekannter Host.
ftp>


Ich verstehe nicht, warum mir in der Ausgabe immer eine 1 vor das > Zeichen gesetzt wird. Kann mir jemand helfen?

Content-Key: 174145

Url: https://administrator.de/contentid/174145

Ausgedruckt am: 28.03.2024 um 09:03 Uhr

Mitglied: Ravers
Ravers 05.10.2011 um 10:01:10 Uhr
Goto Top
Ups, sorry, Fehler falsch verstanden .. ich schau nochmal drüber face-wink


Edit: so, hab mal geschaut.

Wenn du bei der Dateinamen-Deklarierung die " " wegnimmst sollte es klappen. Die Datei hat so aber noch keine Endung aller .txt o.ä. face-wink
Sprich:
SET DATEINAME=%date:~-4%_%date:~3,2%_%date:~0,2%-%computername%

wenn dich die Echo-Ausgabe stört 1>> dann mach das "echo off", die Zeichen kommen nicht in die daten.ftp an; Stören jedoch auch nicht.

Falscher Dateiname kommt halt von den " " ; da die Ausgabe nach deinem Script wäre: "MeinTempOrder/"MeineDatei_compinameETC""


Greetz
ravers
Mitglied: bastla
bastla 05.10.2011 um 17:41:27 Uhr
Goto Top
Hallo temeyy und willkommen im Forum!

Abgesehen von Ravers Hinweisen (ich würde die entsprechende Zeile sogar noch auf
SET "DATEINAME=%date:~-4%_%date:~-7,2%_%date:~-10,2%-%computername%"
ändern) - vielleicht hilft ja
FTP -s:"%temp%\daten.ftp"
Grüße
bastla

P.S.: Sieht eine als gepostete Batchzeile nicht viel besser aus? Tipp: Das lässt sich sogar noch im Nachhinein erreichen ... face-wink
Mitglied: temeyy
temeyy 06.10.2011 um 07:35:46 Uhr
Goto Top
Danke! Jetzt klappts! face-smile War wohl tatsächlich nur die Deklarierung!

Vielen Dank euch zwo!