Dòng lệnh đến hàng loạt các nhóm unrar nhiều lưu trữ vào các thư mục con phù hợp


0

trong Windows 10, tôi có một thư mục F: \ archive với khoảng 300 khác nhau

"Tệp 1.rar" "Tên tệp khác 307.rar"

Biết Linux tốt hơn thì Windows tôi dành một chút thời gian để biên dịch lệnh sau và nó hoạt động tốt.

files.for /f "delims=" %a in ('dir *.rar /b /a-d') do (f:& cd \archives &@echo %~na &@mkdir  "%~na" & cd "\archives\%~na" &"C:\Program Files\7-Zip\7z.exe" e "f:\archives\%~na.rar")&cd  cd \archives

Đầu tiên tôi đã thử nó và nó hoạt động tốt. Tôi tự hỏi nếu điều này cũng hoạt động với các Phiên bản Windows khác (XP, 7, 8) và nếu không làm thế nào để biên dịch lệnh cho phù hợp. Có thể thay thế Path và Drive bằng Biến không? Và vẫn có một lệnh DOS dòng duy nhất?


Bạn sẽ có thể sử dụng tập lệnh của mình trong tất cả các Phiên bản bạn đã liệt kê. Tôi không thấy bất kỳ lý do tại sao bất kỳ lệnh nào sẽ không được hỗ trợ nếu bạn đã cài đặt phần mềm.
NetworkKingPin

Nếu bạn chỉ muốn công việc được thực hiện, bạn có thể sử dụng menu ngữ cảnh 7zip. Đánh dấu tất cả các tập tin, nhấp chuột phải và chọn Extract to "*\". Điều này sẽ trích xuất 123.rar vào một thư mục có tên 123 .. vv
masgo

files.forgì Khi bắt đầu forlệnh của bạn ? Điều đó không đúng.
DavidPostill

"Có thể thay thế Đường dẫn và Ổ đĩa bằng Biến không? Và vẫn có một lệnh DOS duy nhất?" Không. Bạn cần một tệp bó với các tham số cho việc này.
DavidPostill
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.