Đang thực hiện tập tin .bat


21

Tôi có một setup.battập tin cài đặt một số ứng dụng và tôi muốn thực thi nó.

Đây là nội dung của tệp .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

Tôi nghĩ rằng tệp Rip_7z.exe trích xuất các tệp Rip0.7zRip1.7z và xây dựng ứng dụng.

Làm thế nào tôi có thể làm điều này trong Ubuntu 11.04 Terminal?

Câu trả lời:


32

Bạn có thể chạy tệp bó DOS thông qua wineconsole:

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

Bạn nhận được một cửa sổ mới tương tự như thế này

nhập mô tả hình ảnh ở đây

Ngoài ra, bạn có thể nhập lời nhắc DOS tương tác với

wineconsole cmd

Bạn sẽ nhận được:

nhập mô tả hình ảnh ở đây


6

Bạn phải chạy nó qua cmd, vd.: wine cmd /c setup.bat


Đây là điều duy nhất hoạt động trong chế độ văn bản (máy chủ, ssh, v.v.).
Velkan

4

Đầu tiên, Wine sẽ không chạm vào các tệp bó.

Tại sao bạn phải làm điều đó trong một thiết bị đầu cuối? Chỉ cần mở thư mục với naultilus, nhấp chuột phải vào .7ztệp và giải nén. Nhưng nếu bạn muốn thực hiện nó một cách khó khăn, việc chuyển đổi hoàn toàn của tập lệnh đó là:

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

Một protip cho lần tới: Cố gắng không thông báo bạn đang tải xuống tài liệu lậu, trong một diễn đàn công cộng. Một ngày nào đó nó có thể quay lại cắn vào mông bạn.


Rượu xử lý hàng loạt tốt, downvote. (Tham khảo hai câu trả lời khác)
rjh

-2
#! /bin/bash

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

Lưu cái này khi thiết lập chạy nó bằng cách gõ bash setup, và sau đó nhấn enter.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.