Esecuzione del file .bat


21

Ho un setup.batfile che installa alcune applicazioni e voglio eseguirlo.

Questo è il contenuto del file .bat :

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

Penso che il file Rip_7z.exe estrae i file Rip0.7z e Rip1.7z e costruisce l'app.

Come posso farlo nel terminale Ubuntu 11.04?

Risposte:


32

È possibile eseguire il file batch DOS tramite wineconsole:

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

Ottieni una nuova finestra simile a questa

inserisci qui la descrizione dell'immagine

Inoltre, è possibile inserire un prompt DOS interattivo con

wineconsole cmd

Otterrete:

inserisci qui la descrizione dell'immagine


6

Devi eseguirlo attraverso cmd ad es .: wine cmd /c setup.bat


Questa è l'unica cosa che funziona in modalità testo (server, ssh, ecc.).
Velkan,

4

In primo luogo, Wine non toccherà i file batch.

Perché devi farlo in un terminale? Basta aprire la directory con naultilus, fare clic con il tasto destro sui .7zfile ed estrarre. Ma se vuoi farlo nel modo più duro, la conversione approssimativa di quello script è:

#!/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.

Un prototipo per la prossima volta: cerca di non annunciare che stai scaricando materiale piratato, in un forum pubblico. Un giorno potrebbe tornare a morderti nel culo.


Il vino gestisce bene il lotto, sottoposto a downgrade. (Fare riferimento alle altre due risposte)
rjh

-2
#! /bin/bash

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

Salvalo come impostazione ed eseguilo digitando bash setupe quindi premendo invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.