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

У меня есть 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?

4 ответа

Решение

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

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

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

введите описание здесь

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

wineconsole cmd

Ты получишь:

введите описание здесь

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

Во-первых, 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.

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

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

Другие вопросы по тегам