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?

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í


6

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


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.