जवाबों:
आप केवल फ़ोल्डर या ड्राइव का नाम पास कर सकते हैं, जैसे
vlc dvd://d:
अधिक जानकारी के लिए कमांड लाइन संदर्भ पुस्तिका देखें: https://www.videolan.org/doc/play-howto/en/ch04.html
मुझे एक स्क्रिप्ट बनाने की ज़रूरत थी, जो ड्राइव को निर्धारित करेगी कि अगर ड्राइव था, और अगर कई ड्राइव थे, तो उपयोगकर्ता को बताएं कि यह पता नहीं कर सकता है कि ड्राइव क्या करना है। मैंने ये ढूंढ निकाला:
#Begin Script
Add-Type -AssemblyName System.Windows.Forms
function Get-CDDrives {
@(Get-WmiObject win32_logicaldisk -filter 'DriveType=5' |
ForEach-Object { $_.DeviceID })
}
$Drive = Get-CDDrives
if ($Drive.count -gt 1) {[System.Windows.Forms.MessageBox]::Show("Unfortunately, you have more than one DVD drive, and I'm not smart enough to know which one to use for you video." , "Error" , 0)}
if ($Drive.count -eq 1) {& "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" dvd:///"$Drive"\}
if ($Drive.count -lt 1) {[System.Windows.Forms.MessageBox]::Show("Hmmm... I can't seem to find a DVD drive on your computer." , "Error" , 0)}
#End Script
जाहिर है, अगर आपको जरूरत है तो VLC EXE के लिए पथ बदलें। यहाँ कुछ त्रुटियों के चित्र दिए गए हैं: