执行.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.7zRip1.7z文件并构建应用程序。

如何在Ubuntu 11.04终端中执行此操作?

Answers:


32

您可以通过wineconsole以下方式运行DOS批处理文件:

$ 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等)起作用的唯一内容。
Velkan '17

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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.