Batch Datei für 2 Programme
Hallo,
ich habe folgendes Problem.
Wir arbeiten mit einem Handscanner der Artikel einliest mit Menge, diese soll er dann in eine Textdatei c:\ScanTest.txt schreiben. WICHTIG zum reinschreiben muss diese Textdatei geöffnet sein. Anschließend muss zusätzlich eine c:\Test.exe (Programm zum Übertragen an einem Shop) gestartet werden.
Nachdem diese Daten übertragen sind soll beim schließen der Textdatei der Inhalt der Textdatei wieder geleert werden ohne die Änderung mit Meldung Speichern.
Zusammenfassung
Batch Datei öffnet die beiden Programme, Textdatei wird geschlossen und geleert (ohne Hinweis Speichern)
Übertragungsprogramm muss zusätzlich geschlossen werden
Bisher sieht es so aus
Start C:\Test.exe (Meldung. Die Anmeldung wurde nicht richtig installiert oder nicht im Arbeitsverzeichnis der Anwendung ausgeführt) Desktop Verknüpfung funktioniert
Start C:\TestScan.txt
Problem Textdatei wird geöffnet aber die Exe nicht und Textdatei bekommt beim Schließen immer den Hinweis Speichern
Bitte um Hilfe
ich habe folgendes Problem.
Wir arbeiten mit einem Handscanner der Artikel einliest mit Menge, diese soll er dann in eine Textdatei c:\ScanTest.txt schreiben. WICHTIG zum reinschreiben muss diese Textdatei geöffnet sein. Anschließend muss zusätzlich eine c:\Test.exe (Programm zum Übertragen an einem Shop) gestartet werden.
Nachdem diese Daten übertragen sind soll beim schließen der Textdatei der Inhalt der Textdatei wieder geleert werden ohne die Änderung mit Meldung Speichern.
Zusammenfassung
Batch Datei öffnet die beiden Programme, Textdatei wird geschlossen und geleert (ohne Hinweis Speichern)
Übertragungsprogramm muss zusätzlich geschlossen werden
Bisher sieht es so aus
Start C:\Test.exe (Meldung. Die Anmeldung wurde nicht richtig installiert oder nicht im Arbeitsverzeichnis der Anwendung ausgeführt) Desktop Verknüpfung funktioniert
Start C:\TestScan.txt
Problem Textdatei wird geöffnet aber die Exe nicht und Textdatei bekommt beim Schließen immer den Hinweis Speichern
Bitte um Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 132881
Url: https://administrator.de/forum/batch-datei-fuer-2-programme-132881.html
Ausgedruckt am: 22.12.2024 um 22:12 Uhr
9 Kommentare
Neuester Kommentar
Hi,
habe da mal eine frage,
wenn die Information übertragen wird, muss vorher die Text-Datei gespeichert worden sein oder nicht???
Und deine Batch soll doch so ablaufen
1. Programm 1 starten
2. Text-Datei öffnen
3. Programm 2 starten
4.Text-Datei bereinigen
oder habe ich es falsch verstanden????
Gruß Miyamoto
habe da mal eine frage,
wenn die Information übertragen wird, muss vorher die Text-Datei gespeichert worden sein oder nicht???
Und deine Batch soll doch so ablaufen
1. Programm 1 starten
2. Text-Datei öffnen
3. Programm 2 starten
4.Text-Datei bereinigen
oder habe ich es falsch verstanden????
Gruß Miyamoto
Verstehe ich das richtig, dass der Scanner bei einem Scan die Daten direkt weitergibt?
Ich würde in die txt-Datei über die CMD schreiben, dann musst du das Notepad nicht aufrufen.
Aber könntest du den Sinn der ganzen Idee erläutern? Ich glaube nicht, dass das der optimalste Weg ist, den du gehen willst.
Das Eingabefenster wartet auf die Eingabe, die dann durch den Scanner kommt. Dann mit Enter bestätigen und die Eingabe wird in die txt-Datei TestScan.txt geschrieben. Die Test.exe wird ausgeführt. Danach wird die TestScan.txt wieder gelöscht.
Ich würde in die txt-Datei über die CMD schreiben, dann musst du das Notepad nicht aufrufen.
Aber könntest du den Sinn der ganzen Idee erläutern? Ich glaube nicht, dass das der optimalste Weg ist, den du gehen willst.
set /p SCANVAR="Scanergebnis: "
echo %SCANVAR% >> c:\TestScan.txt
start "c:\Test.exe"
del /q "C:\TestScan.txt"
Die Datei leeren geht wohl am Besten über
Dann ist sie auch wirklich leer und keine Leerzeichen stehen drin.
Bezüglich des zweiten Problems bin ich mir unschlüssig. Das Problem hatte ich bei einer meiner Batches auch mal, weiß allerdings nicht mehr, wie ich es behoben habe.
Funktionier das manuelle Ausführen der Datei über die CMD?
Ist mein Vorschlag ansonsten akzeptabel? Die Lösung über das Notepad ist umständlich und vermutlich überflüssig.
type nul > "C:\TestScan.txt"
Bezüglich des zweiten Problems bin ich mir unschlüssig. Das Problem hatte ich bei einer meiner Batches auch mal, weiß allerdings nicht mehr, wie ich es behoben habe.
Funktionier das manuelle Ausführen der Datei über die CMD?
Ist mein Vorschlag ansonsten akzeptabel? Die Lösung über das Notepad ist umständlich und vermutlich überflüssig.
Hi,
ist es das was du möchtest???
wie heißen eigentlich die Programme?
Gruß Miyamoto
ist es das was du möchtest???
@echo off
echo.
echo TestScan.txt wird geoeffnet...
REM Die Batch läuft erst weiter wenn notepad beendetworden ist
Start wait notepad.exe "C:\TestScan.txt"
echo uebertragung laeuft...
REM Die Batch läuft erst weiter wenn Test.exe beendet worden ist
Start wait C:\Test.exe
echo TestScan.txt wird bereinigt...
Rem Löschen des Inhaltes der txt Datei
type nul > "C:\TestScan.txt"
Gruß Miyamoto