Batch-Datei startet nicht aus Starbasic

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Batch-Datei startet nicht aus Starbasic

Re: Batch-Datei startet nicht aus Starbasic

von bst » Fr, 27.07.2012 09:44

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

Re: Batch-Datei startet nicht aus Starbasic

von schrödingerkatze » Do, 26.07.2012 17:55

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...)

Re: Batch-Datei startet nicht aus Starbasic

von schrödingerkatze » Do, 26.07.2012 17:47

Das war es. Vielen Dank für die schnelle Antwort!

Re: Batch-Datei startet nicht aus Starbasic

von bst » Do, 26.07.2012 17:06

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

Batch-Datei startet nicht aus Starbasic

von schrödingerkatze » Do, 26.07.2012 15:31

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

Nach oben