Executando arquivo .bat

21

Eu tenho um setup.batarquivo que instala alguns aplicativos e quero executá-lo.

Este é o conteúdo do arquivo .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

Eu acho que o Rip_7z.exe arquivo extrai os Rip0.7z e Rip1.7z arquivos e constrói o aplicativo.

Como posso fazer isso no Ubuntu 11.04 Terminal?

Eray
fonte

Respostas:

32

Você pode executar o arquivo em lotes do DOS através de wineconsole:

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

Você obtém uma nova janela semelhante a esta

insira a descrição da imagem aqui

Além disso, você pode inserir um prompt do DOS interativo com

wineconsole cmd

Você vai ter:

insira a descrição da imagem aqui

enzotib
fonte
6

Você deve executá-lo através do cmd, por exemplo: wine cmd /c setup.bat

AmanicA
fonte
É a única coisa que funciona no modo de texto (servidores, ssh, etc.).
Velkan
4

Em primeiro lugar, o Wine não toca em arquivos em lotes.

Por que você precisa fazer isso em um terminal? Basta abrir o diretório com naultilus, clicar com o botão direito do mouse nos .7zarquivos e extrair. Mas se você quiser fazer da maneira mais difícil, a conversão apropriada desse 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.

Um protip para a próxima vez: tente não anunciar que está baixando material pirata, em um fórum público. Pode voltar a morder sua bunda um dia.

Oli
fonte
Vinho lida com lote muito bem, com votos negativos. (Consulte as outras duas respostas)
rjh 26/01
-2
#! /bin/bash

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

Salve isso como configuração e execute-o digitando bash setupe, em seguida, pressione Enter.

RobinJ
fonte