Wie führe ich ein Windows .bat-Skript mit Wein über die Befehlszeile aus?


8

Ich versuche, ein Batch-Skript von meinem Mac-Terminal mit Wine auszuführen (um Argumente für eine ausführbare Windows- und Piping-Ausgabe bereitzustellen).

Bisher habe ich versucht, auszuführen

wine runme.bat 

Aber offensichtlich erhalte ich eine Fehlermeldung, die ungefähr besagt "EXE Format not correct for <... here the path of batch file ...>"(es handelt sich um eine lokalisierte Fehlermeldung, die ich der Klarheit halber ins Englische übersetzt habe). Ich verstehe also, dass ich die Batch-Datei mit so etwas wie cmd.exe aufrufen muss, aber ich habe keine Ahnung, wo ich cmd.exe finden kann.

Gibt es einen alternativen Ansatz? (Die aus der Batch-Datei aufgerufene Exe ist eine ausführbare Windows-Datei ohne GUI. Daher kann ich DosBox nicht verwenden.)

Vielen Dank im Voraus für jeden Vorschlag :)

Antworten:


13

Ich benutze keinen Wein, aber die Dokumente schlagen vor, dass dies funktionieren sollte:

wine cmd.exe /C runme.bat

Ich habe es erraten, aber ich habe keine cmd.exe (ich habe das in der Frage erwähnt, aber vielleicht war ich unklar, mein Englisch ist nicht so gut). Wenn ich Ihren Code ausführe, wird der Fehler "Datei nicht gefunden" angezeigt.
Furins

1
Aha. Dann benötigen Sie einen anderen Befehlsprozessor, der die cmd.exeSyntax akzeptiert und diese .batDatei interpretieren kann. Sie können TCC / E ausprobieren , das früher als 4NT bekannt war.
Nicole Hamilton

sieht vielversprechend aus! Danke, ich werde es sofort versuchen
Furins

Ich kann es nicht installieren, aber es kann vom Wein selbst abhängen. Wie auch immer, ich denke du hast mich in die richtige Richtung gebracht: Danke!
Furins

2
Wenn jemand nach einer Antwort sucht, konnte ich den Befehl mit der von Wine bereitgestellten cmd.exe ausführen (ich habe nicht bemerkt, dass Wine sie hat): /Applications/Wine.app/Contents/Resources/lib/wine/ fakedlls / cmd.exe
furins

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.