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
—
masgo
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
Là
—
DavidPostill
files.for
gì Khi bắt đầu for
lệnh của bạn ? Điều đó không đúng.
"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