Ejecutando archivo .bat

21

Tengo un setup.batarchivo que instala algunas aplicaciones y quiero ejecutarlo.

Este es el contenido del archivo .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

Creo que el archivo Rip_7z.exe extrae los archivos Rip0.7z y Rip1.7z y construye la aplicación.

¿Cómo puedo hacer esto en el Terminal Ubuntu 11.04?

Eray
fuente

Respuestas:

32

Puede ejecutar el archivo por lotes de DOS a través de wineconsole:

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

Obtienes una nueva ventana similar a esta

ingrese la descripción de la imagen aquí

Además, puede ingresar un mensaje interactivo de DOS con

wineconsole cmd

Conseguirás:

ingrese la descripción de la imagen aquí

enzotib
fuente
6

Tienes que ejecutarlo a través de cmd, por ejemplo: wine cmd /c setup.bat

AmanicA
fuente
Esto es lo único que funciona en modo texto (servidores, ssh, etc.).
Velkan
4

En primer lugar, Wine no tocará archivos por lotes.

¿Por qué tienes que hacerlo en una terminal? Simplemente abra el directorio con naultilus, haga clic derecho en los .7zarchivos y extráigalo . Pero si quieres hacerlo de la manera difícil, la conversión aproximada de ese script es:

#!/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 protip para la próxima vez: intente no anunciar que está descargando material pirateado en un foro público. Podría volver a morderte el culo algún día.

Oli
fuente
El vino maneja el lote muy bien, con voto negativo. (Consulte las otras dos respuestas)
rjh
-2
#! /bin/bash

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

Guarde esto como configuración y ejecútelo escribiendo bash setup, y luego presionando enter.

RobinJ
fuente