กำลังดำเนินการไฟล์. 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

คุณต้องเรียกใช้ผ่านคำสั่งเช่น: wine cmd /c setup.bat


นี่คือสิ่งเดียวที่ทำงานในโหมดข้อความ (เซิร์ฟเวอร์, ssh, ฯลฯ )
Velkan

4

ประการแรกไวน์จะไม่สัมผัสไฟล์แบตช์

ทำไมคุณต้องทำในเทอร์มินัล เพียงเปิดไดเรกทอรีด้วย naultilus คลิกขวาที่.7zไฟล์และแตกไฟล์ แต่ถ้าคุณต้องการทำอย่างหนักการแปลง appriximate ของสคริปต์นั้นคือ:

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

protip สำหรับครั้งต่อไป: พยายามอย่าประกาศว่าคุณกำลังดาวน์โหลดเนื้อหาละเมิดลิขสิทธิ์ในเวทีสาธารณะ มันอาจกลับมากัดคุณในตูดสักวันหนึ่ง


ไวน์จัดการชุดได้ดี downvote (อ้างถึงอีกสองคำตอบ)
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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.