Sebagian besar perangkat MTP ( Media Transfer Protocol ) muncul di Windows File Explorer dengan nama perangkat atau GUID mereka, tetapi mereka tidak memiliki huruf drive yang ditetapkan.
Bagaimana saya bisa mengakses file pada perangkat tersebut dari baris perintah? Menggunakan cmd.exe atau PowerShell.
windows
command-line
mtp
Peter Hahndorf
sumber
sumber
Jawaban:
Sayangnya, API yang diekspos oleh MTP sangat berbeda dari API sistem file normal. Karena itu mengekspos perangkat MTP sebagai sistem file baca / tulis tidak dimungkinkan. Alasan utama:
Wikipedia mengatakan :
Program salin file umum Anda hanya membuka sumber dan file target, dan menyalin data dalam potongan dari file sumber ke target. Ini tidak akan berfungsi dengan MTP, karena Anda perlu menggunakan fungsi khusus MTP, dan primitif filesystem umum (baca, cari, tulis) tidak tersedia.
Ada juga batasan lain. Misalnya, jumlah file yang dapat dibaca atau ditulis secara bersamaan pada perangkat MTP sangat terbatas. Perangkat tidak berperilaku seperti sistem file.
Saya kira driver sistem file read-only untuk perangkat MTP mungkin dimungkinkan, tetapi karena masalah yang diuraikan di atas, itu akan sangat sedikit digunakan, jadi tidak ada yang mau repot untuk membuatnya.
sumber
Ada program berpemilik (tapi tetap bagus): MTP Drive ( http://www.mtpdrive.com/index.html ) yang memungkinkan Anda untuk "memasang" perangkat MTP sebagai drive di Windows. Dengan beberapa batasan yang masuk akal itu melakukan pekerjaan yang hebat!
sumber
Anda mungkin dapat memperbaiki sesuatu bersama-sama dengan MTPMon kit porting MTP.
Atau, PowerShell dapat membuat objek COM dan memanggil metode mereka, sehingga Anda mungkin dapat menggunakan API yang digunakan Windows Explorer (misalnya, GetDeviceInfo () dan GetObjectInfo ()).
sumber