Ausführen der BAT-Datei

21

Ich habe eine setup.batDatei, die einige Anwendungen installiert, und ich möchte es ausführen.

Dies ist der Inhalt der .bat- Datei:

@echo off
cls
Rip_7z.exe x Rip0.7z
cls
del Rip0.7z
cls
Rip_7z.exe x Rip1.7z
cls
del Rip1.7z

Ich denke, die Rip_7z.exe- Datei extrahiert die Rip0.7z- und Rip1.7z- Dateien und erstellt die App.

Wie kann ich das im Ubuntu 11.04 Terminal machen?

Eray
quelle

Antworten:

32

Sie können DOS-Batchdateien ausführen über wineconsole:

$ cat ~/.wine/drive_c/file.bat
@echo off
echo Working
pause
$ wineconsole 'C:\file.bat'

Sie erhalten ein neues Fenster ähnlich diesem

Bildbeschreibung hier eingeben

Sie können auch eine interaktive DOS-Eingabeaufforderung mit eingeben

wineconsole cmd

Sie erhalten:

Bildbeschreibung hier eingeben

Enzotib
quelle
6

Sie müssen es durch cmd laufen lassen, zB: wine cmd /c setup.bat

AmanicA
quelle
Dies ist die einzige Sache, die im Textmodus funktioniert (Server, SSH usw.).
Velkan
4

Erstens wird Wine Batch-Dateien nicht berühren.

Warum muss man das in einem Terminal machen? Öffnen Sie einfach das Verzeichnis mit naultilus, klicken Sie mit der rechten Maustaste auf die .7zDateien und extrahieren Sie sie. Aber wenn Sie es auf die harte Tour machen wollen, ist die ungefähre Konvertierung dieses Skripts:

#!/bin/bash

7za x RipForGames{0,1}.7z # might want e instead of x
#rm RipForGames{0,1}.7z # commented out in case you want to keep them.

Ein Hinweis für das nächste Mal: ​​Versuchen Sie nicht, in einem öffentlichen Forum anzukündigen, dass Sie Raubkopien herunterladen. Es könnte eines Tages zurückkommen, um dich in den Arsch zu beißen.

Oli
quelle
Wein behandelt Charge ganz gut, downvoted. (Siehe die beiden anderen Antworten)
rjh
-2
#! /bin/bash

wine RipForGames_7z.exe x RipForGames0.7z
rm RipForGames0.7z
wine RipForGames_7z.exe x RipForGames1.7z
rm RipForGames1.7z

Speichern Sie dies als Setup und führen Sie es durch Eingabe bash setupund Drücken der Eingabetaste aus.

RobinJ
quelle