मैं निर्दिष्ट फ़ोल्डर से एक यादृच्छिक वीडियो चलाने के लिए एक स्क्रिप्ट कैसे बनाऊं?


2

मेरे पास वीडियो से भरा एक फ़ोल्डर है, और एक शॉर्टकट को स्क्रिप्ट असाइन करना चाहते हैं जिसे मैं MPC-HC में यादृच्छिक रूप से खोलने के लिए क्लिक कर सकता हूं। मैं विंडोज 7 चला रहा हूं।

आदर्श रूप में, यह केवल उस स्क्रिप्ट में फ़ोल्डर में एक यादृच्छिक फ़ाइल खोलने के लिए होगा जिसमें स्क्रिप्ट फ़ाइल रखी गई है। तब मैं अपनी इच्छानुसार किसी भी फ़ोल्डर में एक जगह रख सकता था और स्क्रिप्ट का शॉर्टकट सेट कर सकता था।


उन वीडियो फ़ाइलों के एक्सटेंशन क्या हैं जिन्हें आप यादृच्छिक रूप से चुनना चाहते हैं?
Richard

जवाबों:


1

हाँ, यह मज़ेदार लगता है। :-)

नाम से एक फाइल बनाओ PlayRandom.bat और उसमें निम्न स्क्रिप्ट पेस्ट करें।

@Echo Off
SetLocal EnableDelayedExpansion
CD /D %~dp0
Set Count=0
For /F "tokens=*" %%f In ('Dir /A-D /B *.txt') Do (Set /A Count=!Count!+1)
Set /A Skip=%Random%%%%Count%
If %Skip%==0 (Set Skip=) Else (Set Skip=skip=%Skip%)
Set RandomFile=
For /F "%Skip% tokens=*" %%f In ('Dir /A-D /B *.txt') Do (If "!RandomFile!"=="" Set RandomFile=%%f)
Start "%RandomFile%"
EndLocal

परिवर्तन *.txt सभी में For जो भी फाइल आपकी फिल्मों का उपयोग करती है, उसके लिए लाइन। उदाहरण के लिए, आप रिक्त स्थान द्वारा अलग किए गए कई एक्सटेंशन लिख सकते हैं *.mpg *.avi *.divx

Start लाइन डिफ़ॉल्ट प्रोग्राम में फाइल को खोलेगी। आप अपने मूवी प्लेयर को चलाने के लिए इसे बदलना चाह सकते हैं, जैसे:

"C:\Program Files\MPC-HC\MPC-HC.exe" "%RandomFile%"

1

यह PowerShell स्क्रिप्ट स्क्रिप्ट के फ़ोल्डर से एक यादृच्छिक वीडियो का चयन करता है और इसे निभाता है

  1. निम्न कोड के रूप में सहेजें somefilename.ps1 अपने मूवी फ़ोल्डर के अंदर। विस्तार पर ध्यान दें .ps1

    $formats = @("*.avi","*.mp4","*.flv","*.mpg","*.wmv","*.mpeg","*.mov")
    $dir = Split-Path $MyInvocation.MyCommand.Path
    gci "$dir\*" -include $formats -recurse | Get-Random -Count 1 | Invoke-Item
    
  2. अपने लिए एक शॉर्टकट बनाएं PowerShell.exe । विंडोज 7 पर डिफ़ॉल्ट पथ है

    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
    
  3. अपने शॉर्टकट की लक्ष्य रेखा को संशोधित करें और Powershell स्क्रिप्ट को निष्पादित करने के लिए इसे जोड़ें

    -executionpolicy bypass -File "D:\your\video\path\somefilename.ps1"
    

क्या एडजस्ट करना है

  • हटाना -recurse यदि आप केवल अपने रूटफ़ोल्डर में खोजना चाहते हैं और सबफ़ोल्डर्स में भी नहीं
  • इसका विस्तार करें $formats सूची यदि आपके पास विदेशी फ़ाइल कंटेनर प्रारूप हैं

प्रयुक्त आदेश: स्प्लिट-पथ , Get-ChildItem , Get-रैंडम , आह्वान-मद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.