airmetz
Goto Top

Per Batchdatei eine Binärdatei per Lan versenden

Lieber Leser, liebe Leserin,
Ich bitte euch mir schnellstmöglich zu helfen
Wer weiß wie folgendes funktionieren könnte,
den bitte ich mit den Quelltext der Batchdatei zu senden .. ☺

Also ich würde gerne Per Batchdatei, über LAN, an die IP 192.168.23.80 und auf den Port 1002 eine Binärdatei versenden.
Und die Antwort, von dem Produkt, auf den ich die Binärdatei sende würde ich gerne in der Commandozeile auslesen.
(Die Antwort wird automatisch zurück gesendet, wenn das Produkt Daten erhält.

Ich hoffe es ist einigermaßen verständlich was ich vorhabe☺

Ich bedanke mich schon mal im voraus für alle die sich Zeit nehmen für mich die Batchdatei zu schreiben,
weil ich da echt nicht viel Ahnung habe.

Liebe Grüße

Content-ID: 133690

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

Ausgedruckt am: 05.11.2024 um 18:11 Uhr

maretz
maretz 18.01.2010 um 09:33:56 Uhr
Goto Top
Moin,

es mag ja sein das ich das falsch verstehe - aber nen Forum ist m.E. dafür da das man fragen stellt und nicht das andere die Arbeit für einen erledigen.

Es gibt hier einige die machen sowas beruflich - die können dir das sicher schreiben. Nur musst du dann auch deren Stundensatz zahlen. Oder du sagst
wo du ein Problem hast und lässt dir da helfen - aber die arbeit machst du dann selbst...
Airmetz
Airmetz 18.01.2010 um 09:38:42 Uhr
Goto Top
Wenn ich null Ahnung davon habe aber es dringend brauche bleibt mir nichts anderes über, als mal ganz lieb zu fragen.
Wenn jemand so lieb ist und mir helfen kann, denn wäre es schön und wenn nicht denn habe ich halt "Pech" und muss mit der Lücke leben =)
60730
60730 18.01.2010 um 09:54:50 Uhr
Goto Top
Salü,

wenigstens passt das mit der (n)Ettikette doch.

Aber dafür - ist die Frage irgendwie krumm.

Die Frage ist in Bädsch und Schell gestellt - und bezieht sich auf "batch" - also ist die Quelle der Binärdatei wohl ein Winblower.
Aber was ist das Zielsystem?

vom einfachen (x)copy bis zu SSH/FTP/SQL ist da doch alles drin.

Und da jede "zu versendende" Datei -außer bei Mail grundsätzlich fast immer auch eine Binäredatei sein kann....

Ergo - "so" wird keiner nicht viel helfen können.

Gruß
fritzo
fritzo 18.01.2010 um 10:05:26 Uhr
Goto Top
Wenn der abhörende Port kein besonderes Protokoll erwartet (was ich bezweifle), dann könnte es mit netcat funktionieren. Einen Versuch ists wert.

Lad Dir das Tool "ncat" auf http://nmap.org/ncat/ herunter, entpacke es ggfs und kopiere die Binaries nach %systemroot%\system32 oder füge den Pfad der Anwendung zur Path-Variable hinzu (set path=%path%;<Pfad_zu_ncat>.

Anschließend prüfe manuell,ob Du Dateien an den Server senden kannst - öffne eine Dosbox und gib folgendes ein:
"ncat 192.168.23.80 1002 <inputfile>", wobei inputfile = kompletter Pfad zum Binary, das Du übertragen willst, beispielhaft "c:\temp\binary.exe"

Falls das funktioniert, kannst Du jetzt das Batch in Betrieb nehmen, das nicht viel anders aussieht:

; +++++++
@echo off
SET ipadress= 192.168.23.80
SET port=1002
SET inputfile=c:\temp\binary.exe

ncat %ipadress% %port% <"%inputfile%"

; +++++++

--> abspeichern als zB "mybatch.cmd". Wenn Du das ganze in regelmäßigen Abständen übertragen willst, kannst Du Dir hierfür einen Taskjob einrichten.

Aber ich schliesse mich meinem Vorposter an - was für eine Art von Serverdienst läuft auf dem Zielport?

HTH,
fritzo
maretz
maretz 18.01.2010 um 10:14:54 Uhr
Goto Top
das problem wäre m.E. das er die Antwort ja auch auswerten will...

ich würde hier eine simple Scriptsprache wie perl nehmen. Die Datei per copy oder über nen Systemkommando und ftp auf den Server kopieren und dann die Antwort wieder einlesen.

Die Frage ist dann: Was passiert mit der Antwort? Ist ja schön wenn mein Prog die Antwort einliest - aber irgendwie sollte ja vermutlich auch eine Reaktion kommen (z.B. copy failed hat nen
anderes erreignis zur folge als ein "copy ok")
Airmetz
Airmetz 18.01.2010 um 11:00:23 Uhr
Goto Top
Also ich will per I²C einen Temperatursensor ansprechen, den ich 3 verschiedene Bytes senden muss, bevor er mir die Temperatur ausgibt.
Die Antwort von dem Temperatursensor wir denn in Hex angegeben und der Hexadezimale Wert würde mir dann schon reichen, wenn ich den auslesen könnte :P
Airmetz
Airmetz 18.01.2010 um 11:41:15 Uhr
Goto Top
Ich habe nun die Daten per batch gesendet, jedoch weiß ich nicht wie der befehl lautet, womit ich die zurückgesendeten daten auslesen kann, bzw. wie ein tool heißt, was dieses kann.
Weil ich nicht recht weiß wie ich das mit nCat anstellen soll.
LG
fritzo
fritzo 18.01.2010 um 11:56:57 Uhr
Goto Top
Hi,

1. pack Deine Hexwerte in eine Datei namens ncatcmds.txt
2. öffne eine Dosbox
3. geh in das Verzeichnis mit der Datei ncatcmds.txt
4. ruf folgenden Befehl auf:

ncat -o ncatlog.txt 192.168.23.80 1002 < ncatcmds.txt

5. in der Datei ncatlog.txt findest Du jetzt ein Log aller gesendeten und empfangenen Befehle.

HTH,
fritzo