Выполнение .bat файла


21

У меня есть setup.batфайл, который устанавливает некоторые приложения, и я хочу выполнить его.

Это содержимое файла .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

Я думаю , что Rip_7z.exe файл извлекает Rip0.7z и Rip1.7z файлы и создает приложение.

Как я могу сделать это в терминале Ubuntu 11.04?

Ответы:


32

Вы можете запустить командный файл DOS через wineconsole:

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

Вы получаете новые окна, похожие на это

введите описание изображения здесь

Кроме того, вы можете ввести интерактивную подсказку DOS с

wineconsole cmd

Ты получишь:

введите описание изображения здесь


6

Вы должны запустить его через cmd, например: wine cmd /c setup.bat


Это единственное, что работает в текстовом режиме (серверы, SSH и т. Д.).
Велкан

4

Во-первых, Wine не будет касаться пакетных файлов.

Почему вы должны сделать это в терминале? Просто откройте каталог с помощью naultilus, щелкните правой кнопкой мыши .7zфайлы и распакуйте. Но если вы хотите сделать это трудным путем, приблизительное преобразование этого скрипта:

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

Подсказка на следующий раз: постарайтесь не объявлять, что вы загружаете пиратские материалы, на публичном форуме. Это может вернуться, чтобы укусить тебя в задницу однажды.


Вино обрабатывает партии просто отлично, голосует. (Обратитесь к двум другим ответам)
rjh

-2
#! /bin/bash

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

Сохраните его как настройку , запустите его, набрав bash setup, а затем нажмите Enter.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.