sao chép danh sách tên tập tin video vào tập tin văn bản cùng với thời gian chạy của chúng?


2

Làm thế nào để sao chép danh sách tên tệp vào tệp văn bản?

Tôi đang liên kết trang trên vì liên quan đến câu hỏi của tôi.

Có bất cứ điều gì tương tự có thể được thực hiện để xuất ra tệp văn bản trông đơn giản (hoặc tệp XML hoặc CSV) với cùng một dữ liệu mà dấu nhắc CMD sau đây tạo ra:

dir > c:\list.txt

Tuy nhiên, sự khác biệt duy nhất tôi cần là thời gian chạy của bất kỳ và tất cả các tệp video có trong tệp xuất ra. Điều này có thể dễ dàng được thực hiện?

Điều này có thể được thực hiện trong thiết bị đầu cuối Python hoặc dấu nhắc DOS của Microsoft không?


gõ a.csv & lt; - đó có phải là điều bạn muốn không?
barlop

Nhưng "dir & gt; c: \ jjj.txt" không cho tôi biết thời lượng của video. Và điều này có thể đặt ra một vấn đề khác nhưng các video của tôi thuộc mọi phạm vi khác nhau: .mp4 .avi .mkv, v.v ... Tôi không biết loại vấn đề nào sẽ mang đến cho tôi ...
1337475

Câu trả lời:


2

câu trả lời cũ
sao chép / B file1 + file2 file3

câu trả lời sửa đổi

Sử dụng mediainfo, tải về nó. Đây là phiên bản dòng lệnh.

C:\>mediainfo file.wmv | find "Duration"
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s
Duration                                 : 14mn 3s

Bạn cũng có thể làm | tìm "tên" và lấy tên

Bạn chỉ có thể lấy dòng đầu tiên, vì vậy | head -n 1 (head yêu cầu gnuwin32) và bạn có thể lấy 14 triệu

C:\>for /f "tokens=1-2,*" %f in ('mediainfo "a.wmv" ^| find "Duration"')
 do @echo %h
14mn 3s
14mn 3s
14mn 3s

Bạn có thể chuyển hướng đến một tập tin.

Nếu bạn đặt tập tin bat này vào cùng thư mục với video của bạn

Ở đây tôi đã sử dụng lệnh head từ gnuwin32. nhưng nếu bạn loại bỏ | đầu -n 1, bạn vẫn sẽ có được ý tưởng.

một con dơi

for %%f in (*.*) do (
echo %%f >>y
 mediainfo %%f | find "Duration" | head -n 1 >>y
echo. >>y
)


C:\>type y
a.bat

file1.wmv
Duration                                 : 30s 0ms

file2.wmv
Duration                                 : 45s 11ms

bạn có thể thử loại, nhập a.a b.b & gt; c.c Điều đó có thể hoạt động nhưng loại có thể sẽ thay đổi công cụ để kiểm tra kích thước tệp của tệp cuối cùng. Có thể đấy. Nhưng sao chép / b chắc chắn sẽ làm tốt. điều này nói microsoft.com/resource/documentation/windows/xp/all/proddocs/ "Nói chung, tránh sử dụng lệnh type để hiển thị các tệp nhị phân." nhưng nó có thể ổn tôi chưa kiểm tra nó đủ.
barlop

Tôi nghĩ rằng bạn có thể nhầm lẫn ... Điều đó đã tạo ra một bản sao của tệp video. Tôi đang tìm kiếm việc tạo một tài liệu văn bản liệt kê thời lượng video hoặc thời gian chạy của video đã nói trong vài giờ hoặc vài phút ...
1337475

@AdamJohnston oh Tôi không hiểu câu hỏi của bạn, đã không nghe thấy thời gian chạy video biểu hiện, tôi thấy nó tồn tại, nó nhận được 225.000 kết quả. Nhưng độ dài video nhận được 6,7 triệu kết quả. tôi sẽ chỉnh sửa câu trả lời của tôi
barlop
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.