Tạo file .bat để giải nén

Liên hệ QC

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia
10/1/07
Bài viết
1,120
Được thích
622
Chào các bạn.
Mình có câu hỏi mong được trợ giúp.
Máy tính cài chương trình WinRar, có 1 file c:\vidu\abc.rar và thư mục d:\giainen. Hỏi câu lệnh trong file giainen.bat như thế nào để giải nén file abc.rar vào thư mục giainen.
Xin cảm ơn.
 
Tôi e rằng ko dc, vì .bat và .RAR là 2 chương trình khác nhau... với WinRAR bạn có thể tạo file .exe tự chạy để giãi nén vào 1 thư mục nào đó mà...
ANH TUẤN
 
Theo tôi hiểu, những lệnh dùng trong Batch file là những lệnh của MS DOS về hệ thống, có thể hiểu nó như là một đoạn Macro của Excel cũng được. bác có thể đóng gói thành file đuôi EXE(cấu hình theo sở thích). sau đó tạo file .BAT để chạy file này. Nếu bác muốn áp dụng tự động vào một ứng dụng nào đó chắc rằng ko dùng theo hướng này được.
 
Cái này làm được chứ mấy bác ơi! Đợi em cài Winrar tí nhe!
đây là nội dung file giainen.bat bac Chibi ơi! (Giả sử là bác cài Winrar theo đường dẫn mặc định của chương trình là c:\program files\winrar nhé.


d:
cd \giainen
c:\progra~1\winrar\rar e c:\vidu\abc.rar
 
Lần chỉnh sửa cuối:
SoiBien đã viết:
Cái này làm được chứ mấy bác ơi! Đợi em cài Winrar tí nhe!
đây là nội dung file giainen.bat bac Chibi ơi! (Giả sử là bác cài Winrar theo đường dẫn mặc định của chương trình là c:\program files\winrar nhé.


d:
cd \giainen
c:\progra~1\winrar\rar e c:\vidu\abc.rar
Sao tôi làm thử chã thấy chạy gì cả... Màn hình "nha" lên cái rồi thôi luôn
 
Liệu đã được như yêu cầu tác giả chưa bác Soibien ? Mục đích là phải giải nén file vào một thư mục đã định (theo tôi .bat khó có thể làm được điều này)
 
Lần chỉnh sửa cuối:
@PhamNhuKhang

chibi đã viết:
Máy tính cài chương trình WinRar,
--> đã cài winrar
chibi đã viết:
--> đã có file abc.rar
chibi đã viết:
--> đã có thư mục giainen
chibi đã viết:
Hỏi câu lệnh trong file giainen.bat như thế nào để giải nén file abc.rar vào thư mục giainen.

nội dung file hướng dẫn:
PHP:
RAR command line syntax
 ~~~~~~~~~~~~~~~~~~~~~~~
 Syntax
    RAR <command>  [ -<switches> ]  <archive>  [ <@listfiles...> ]
        [ <files...> ]  [ <path_to_extract\> ]
....
 
    Command could be any of the following:
...
    e       Extract files to current directory.
...

vậy câu lệnh phải là
[path\]Rar.exe e c:\vidu\abc.rar d:\giainen

@Anh Tuan:

bác xem lại xem đã có file abc.rar trong thư mục c:\vidu chưa? và đã có thư mục d:\giainen chưa?
Em làm theo yêu cầu và điều kiện đưa ra của bác Chibi đó chứ ạ.
 
Còn nếu muốn nén thì dùng câu lệnh tương như sau: Câu lệnh là: "[Đường_dẫn_chương_trình_WinRAR]\WinRAR.exe" a "[Đường_dẫn_lưu_File_này]\[Tên_file_này].rar" "[Đường_dẫn_File_cần_nén]\[Tên_đầy_đủ_của_File_nén]" Cái này thì chạy tốt nhưng có một điều không biết làm sao khắc phục là khi nén thì nó lấy luôn tất cả các folder vào trong file nén luôn. Không biết có ai nghỉ được cách khắc phục không cho em xin với.
 
Lần chỉnh sửa cuối:
Trúng phooc luôn. Cảm ơn SoiBien. Nhiều lúc ngố quá. Trước đây tôi vẫn làm với PKZIP trên DOS, thế mà...
 
boong đã viết:
Còn nếu muốn nén thì dùng câu lệnh tương như sau:
Câu lệnh là:
"[Đường_dẫn_chương_trình_WinRAR]\WinRAR.exe" a "[Đường_dẫn_lưu_File_này]\[Tên_file_này].rar" "[Đường_dẫn_File_cần_nén]\[Tên_đầy_đủ_của_File_nén]"

Cái này thì chạy tốt nhưng có một điều không biết làm sao khắc phục là khi nén thì nó lấy luôn tất cả các folder vào trong file nén luôn. Không biết có ai nghỉ được cách khắc phục không cho em xin với.

Mình cũng ko thấy option nào của Rar có sẵn, tuy nhiên mình có thể dùng list file.
lệnh Dir /AA /B >list.lst sẽ cho ta tập tin list.lst chứa tên của tất cả các file trong thư mục hiện hành.

rồi dùng câu lệnh
C:\PROGRA~1\WinRAR\rar a abc.rar @list.lst

bạn sẽ được một tập tin abc.rar chỉ chứa các file trong thư mục hiện hành mà kô có thêm các thư mục con của nó.

Thân.
 
Sao mình làm mà chẳng dc nhỉ? Chẳng lẽ nó ko ăn thua đối với WinRAR_Portable?
ANH TUẤN
 
em ko có WinRar portable, trong thư mục đó có file Rar.exe ko bác Tuấn?
 
Cái chỗ này hay đây, cảm ơn Soibien
RAR <command> [ -<switches> ] <archive> [ <@listfiles...> ]
[ <
files...> ] [ <path_to_extract> ]
Nếu chưa có thư mục giải nén thì dùng file.bat tạo luôn...khỏi mất công xem nó đã tồn tại hay chưa !
 
Còn nếu muốn nén thì dùng câu lệnh tương như sau: Câu lệnh là: "[Đường_dẫn_chương_trình_WinRAR]\WinRAR.exe" a "[Đường_dẫn_lưu_File_này]\[Tên_file_này].rar" "[Đường_dẫn_File_cần_nén]\[Tên_đầy_đủ_của_File_nén]" Cái này thì chạy tốt nhưng có một điều không biết làm sao khắc phục là khi nén thì nó lấy luôn tất cả các folder vào trong file nén luôn. Không biết có ai nghỉ được cách khắc phục không cho em xin với.
Mình thì không biết về các lệnh này, nhưng cũng muốn nén cả 1 folder. Ngoài dòng lệnh trên trong file .bat thì còn có dòng lệnh nào nữa không vậy bạn?
 
Web KT
Back
Top Bottom