Junior Member Beiträge: 21 Registriert: 23.7.2007 Status: OfflineGeschlecht:
|
|
erstellt am: 23.6.2014 um 12:49 |
|
|
Guten Tag,
bin etwas mit dem Windows System überfordert, bin "dummer" Mac OS User.
Habe MashIt in das Verzeichnis entpackt:
C:/Users/jondo/Desktop/0_Brauen/Software/Mash_It_v2.1.0
Den GEMBIRD Treiber installiert, die Steckdose wird erkannt, die Batch
Dateien allerdings direkt nicht ausgeführt es erscheint der Fehler:
Das System kann den angegebenen Pfad nicht finden.
Gebe ich direkt in die Eingabeaufforderung ein
cd C:/Users/jondo/Desktop/0_Brauen/Software/Mash_It_v2.1.0/scripts
sispmctl.exe -f 1 >devnull
Dann ist alles in Ordung. Die Steckdose schaltet.
Wäre schön, wenn mir jemand zeigt was ich im System ändern muss, damit die
Pfade korrekt erkannt werden. Die bat Dateien kann ich ändern in:
C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/sispmctl.exe
-f 1 >devnull
Dann funktionieren die auch, aber das ist glaube ich nicht sinnvoll.
Außerdem geht das mit den Ausgabedateien read_gembird_heat.bat so nicht.
Vielen Dank
[Editiert am 24.6.2014 um 09:02 von mac_horst]
|
|
Posting Freak Beiträge: 2085 Registriert: 26.2.2013 Status: Offline
|
|
erstellt am: 23.6.2014 um 16:38 |
|
|
Zitat: | Die bat Dateien kann ich
ändern in:
C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/sispmctl.exe
-f 1 >devnull
Dann funktionieren die auch, aber das ist glaube ich nicht sinnvoll.
Außerdem geht das mit den Ausgabedateien read_gembird_heat.bat so nicht.
|
Das heisst, die Batchdateien(unverändert) geben beim manuellen Aufruf eine
Fehlermeldung "Das System kann den angegebenen Pfad nicht finden"? Und wenn
du die Batchdateien anpasst, dann geben sie nicht mehr diese Fehlermeldung,
sondern funktionieren wie gewünscht?
Dann ist die Antwort klar: einfach Batchdateien anpassen, speichern -
funktioniert.
Da hätte ich kein Problem mit...
Edit: was steht denn in so einer unveränderten Batch-Datei für ein Pfad
drin?
Grüße
[Editiert am 23.6.2014 um 16:39 von DerDennis]
____________________ *Dunkles Lager, Magnum/Select/Tettnanger, S189 (Hauptgärung)
*Festbier, Northern Brewer/Tettnanger/Saazer/Select, S-189 (Nachgärung)
*Helles Lager, Tettnanger/Select/Saazer, S-189 (Nachgärung)
*Westy12 Clone, 21.6°P, W3787 (Lagerkeller)
|
|
Antwort 1 |
|
Posting Freak Beiträge: 2828 Registriert: 30.11.2009 Status: OfflineGeschlecht:
|
|
erstellt am: 23.6.2014 um 19:01 |
|
|
Hallo mac_horst,
ich glaube ohne absoluten Pfad gehts nicht. Habe ich auch nicht hinbekommen
was aber nichts heißen soll.
Kirk ____________________
Dieses Bier ist in Deutschland leider
nicht verfügbar, da es möglicherweise
Hopfen enthält, für die die erforderlichen
Geschmacksrechte von der GMEA nicht
eingeräumt wurden
|
|
Antwort 2 |
|
Junior Member Beiträge: 21 Registriert: 23.7.2007 Status: OfflineGeschlecht:
|
|
erstellt am: 23.6.2014 um 19:24 |
|
|
Also,
@DerDennis
>>> was steht denn in so einer unveränderten Batch-Datei für ein
Pfad drin?
zB die gembird_heat_on.bat
Quelltextbereich einfügen: | @scriptssispmctl.exe -o 1 >devnull |
alle batch Dateien anpassen funktioniert außer bei den beiden:
read_gembird_mixer.bat
read_gembird_heat.bat
Der original Inhalt der …mixer.bat:
Quelltextbereich einfügen: | @scriptssispmctl.exe -n -m 2 |scriptsgawk "/status is/{print $5}" |
Wenn ich den Inhalt ändere in:
Quelltextbereich einfügen: | C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/sispmctl.exe -n -m 2 |C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/gawk "/status is/{print $5}" |
erhalte ich wieder die Fehlermeldung:
Quelltextbereich einfügen: | Das System kann den angegebenen Pfad nicht finden. |
Trotzdem es muss doch eine andere Lösung außer die absoluten Pfade geben.
Unter Mac OS wird zB unter ~user das User Verzeichnis definiert.
und falls nicht wie hast du denn @Kirk1701 die beiden
read_gembird_mixer.bat
read_gembird_heat.bat
geändert?
Danke an euch.
EDIT: Leider löscht die Forensoftware den Backslash, es erscheint "". Wir
ihr seht, nichts zwischen den Anführungszeichen. Somit fehlt in den Codes
der Batch Dateien zwischen @scripts und sispmctl.exe der Backslash der aber
da ist ...
[Editiert am 23.6.2014 um 19:40 von mac_horst]
|
|
Antwort 3 |
|
Senior Member Beiträge: 148 Registriert: 4.11.2012 Status: OfflineGeschlecht:
|
|
erstellt am: 23.6.2014 um 21:05 |
|
|
Servus Horst,
bei mir funktionierte die Ansteuerung erst nachdem ich den kompletten Pfad
eingab, in meinem Fall:
C rogrammeMash_It_v2.1.0Relais1on.bat (anstatt: cmd /c scripts
relais1on.bat)
für "Heizung EIN"
Gruß
Andreas
|
|
Antwort 4 |
|
Posting Freak Beiträge: 2828 Registriert: 30.11.2009 Status: OfflineGeschlecht:
|
|
erstellt am: 23.6.2014 um 21:26 |
|
|
Genau so funzt es bei mit auch, mit kompletten Pfad.
Ich weiß auch nicht wo das Problem sein soll? Willst du unbedingt mit
symbolischen Links arbeiten? Um bei Windows etwas in den Pfad zu legen muß
es eine *.com (*.sys ??) Datei sein wenn ich mich richtig erinnere. Wie ist
das denn beim Idings?
Kirk ____________________
Dieses Bier ist in Deutschland leider
nicht verfügbar, da es möglicherweise
Hopfen enthält, für die die erforderlichen
Geschmacksrechte von der GMEA nicht
eingeräumt wurden
|
|
Antwort 5 |
|
Junior Member Beiträge: 21 Registriert: 23.7.2007 Status: OfflineGeschlecht:
|
|
erstellt am: 24.6.2014 um 08:27 |
|
|
nein, es ist kein Problem die Pfade so zu verwenden, nur die folgenden 2
Dateien funktionieren auch mit komplettem Pfad nicht:
read_gembird_mixer.bat
read_gembird_heat.bat
zB der geänderte Inhalt der read_gembird_mixer.bat
---
C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/sispmctl.exe
-n -m 2
|C:/Users/jondo/Desktop/0_Brauen/SoftwareMash_It_v2.1.0/scripts/gawk
"/status is/{print $5}"
---
Wie sieht die read_gembird_mixer.bat denn bei euch geändert mit voller Pfad
Angabe aus?
|
|
Antwort 6 |
|
Junior Member Beiträge: 21 Registriert: 23.7.2007 Status: OfflineGeschlecht:
|
|
erstellt am: 24.6.2014 um 09:01 |
|
|
Lösung:
Um die Scripte im Verzeichnis auszuführen, sind die bat Dateien wie folgt
zu ändern, am Beispiel der gembird_heat_on.bat
Quelltextbereich einfügen: | @echo off
cd /d %~dp0
sispmctl.exe -o 1 >devnull |
die Datei read_gembird_heat.bat entsprechend so, zu beachten ist noch das
Leerzeichen hinter der Pipe
Quelltextbereich einfügen: | @echo off
cd /d %~dp0
sispmctl.exe -n -m 1 | gawk "/status is/{print $5}" |
Informationen dazu:
http://www.windowspro.de/tipp/batch-script-im-verzeichnis-d
er-stapeldatei-ausfuehren
|
|
Antwort 7 |
|