Batch-Datei startet nicht aus Starbasic

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

schrödingerkatze
**
Beiträge: 22
Registriert: Do, 03.08.2006 21:10

Batch-Datei startet nicht aus Starbasic

Beitrag von schrödingerkatze »

Hallo,

wieder so ein Problem:
- Das Makro erstellt eine CSV-Datei, die in einen Ordner gespeichert wird.
- Danach soll (in WinXP) ftp.exe aufgerufen werden und das Ganze auf einen Server kopiert werden, und zwar alle CSV-Dateien, die sich im lokalen Verzeichnis befinden.

Dafür benutze ich eine Batch-Datei, die die FTP-Befehle und -Zugangsdaten aus einer anderen Datei ausliest, ftp.exe startet und die Dateien auf dem Server in den richtigen Ordner legt.
Starte ich die Batch von Hand, tut sie ihre Arbeit.
Starte ich sie vom Makro aus, tut sie es nicht.

Code: Alles auswählen

	
'	CSV-Dateien auf den Server spielen
	Shell (("M:\NeuProgrammierung\softwareumstellung\Makro\technik\dateientransfer.bat"))
Der Pfad zur Batch-Datei stimmt, die FTP-Daten ebenfalls (sonst würde es ja "von Hand" nicht klappen).

Hat irgendwer da eine Idee, woran das alles liegen könnte?

Hier noch die Batch:

Code: Alles auswählen

@echo off
ftp -v -i -s:ftp.ftp
exit
und die ftp.ftp:

Code: Alles auswählen

open blablabla.de
nutzer42
diesisteinpasswort
hash
asc
cd pfad/auf/dem/server
MPUT "M:\NeuProgrammierung\softwareumstellung\Makro\bestellungen\CSV\*.csv"
bye
Zuletzt geändert von schrödingerkatze am Do, 26.07.2012 17:53, insgesamt 2-mal geändert.
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Batch-Datei startet nicht aus Starbasic

Beitrag von bst »

Hi,

der Shell-Befehl startet zwar die Batch-Datei auf M:\... wechselt aber nicht dorthin!!

Da laut der Basic-Hilfe (zu mindestens hier in LO 3.5.4.2) zur Zeit ChDrive, ChDir und CurDir nicht korrekt funktionieren musst Du den Pfad nicht nur in ftp.ftp sondern auch in der Batch-Datei angeben.

Code: Alles auswählen

ftp -v -i -s:M:\NeuProgrammierung\softwareumstellung\Makro\technik\ftp.ftp
Übrigens, Lasse den Bye in ftp.ftp mal weg, und füge in der Batch einen Pause ans Ende hinzu dann ist das Fehlersuchen leichter. Auch ein cd >> c:\log.txt hilft.

HTH, Bernd
schrödingerkatze
**
Beiträge: 22
Registriert: Do, 03.08.2006 21:10

Re: Batch-Datei startet nicht aus Starbasic

Beitrag von schrödingerkatze »

Das war es. Vielen Dank für die schnelle Antwort!
schrödingerkatze
**
Beiträge: 22
Registriert: Do, 03.08.2006 21:10

Re: Batch-Datei startet nicht aus Starbasic

Beitrag von schrödingerkatze »

So, jetzt habe ich nur noch das Problem, dass es am heimischen Rechner unter WinXP wunderbar funktioniert, auf dem entfernten Rechner mit Windows Vista aber nicht. Gibt es da irgendwelche Unterschiede, beispielsweise das man Zugrifssrechte setzen muss, so wie unter Linux? (Entschuldigung für die evtl. blöde Frage, aber Windows-Umgebungen sind nicht unbedingt meine Heimat...)
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Batch-Datei startet nicht aus Starbasic

Beitrag von bst »

Hi,

ich habe hier 'auch nur' XP, i.e. keine Ahnung. Gibt es irgendwelche Meldungen? Füge am Ende der Batch mal einen Pause-Befehl ein, dann siehst Du die Ausgaben auf der Kommandozeile noch.

cu, Bernd
Antworten