Google Chrome में फ़ुलस्क्रीन मोड में नेटफ्लिक्स खोलने के लिए एक बैच फ़ाइल लिखना


1

मैं पूर्ण स्क्रीन मोड में Google Chrome में Netflix खोलने के लिए एक बैच फ़ाइल लिख रहा हूं। हालांकि, बैच फ़ाइलों का मेरा ज्ञान शिशु है ...

chrome.exe --start-fullscreen --app=https://www.netflix.com

यह निश्चित रूप से तब काम करता है जब उसी निर्देशिका से क्रोम निष्पादन योग्य के रूप में चलाया जाता है लेकिन कहीं और से काम नहीं करता है।

मैं chrome.exe को खोजने और उसका पता लगाने के लिए बैच फ़ाइल लिखने का एक तरीका ढूंढ रहा हूं और फिर उपरोक्त स्विच के साथ इसे निष्पादित करता हूं। इस तरह मैं बैच फ़ाइल को अन्य लोगों के साथ साझा कर सकता हूं और यह उनके फ़ाइल पथों की परवाह किए बिना काम करेगा। क्या यह किया जा सकता है?

--edit--

चूंकि Appleoddity का सुझाव है कि खोज अनावश्यक है, क्या इस उद्देश्य के लिए बैच फ़ाइल लिखने के बारे में जाने का यह सबसे अच्छा तरीका होगा ?:

@echo off    
cd\program files (x86)\google\chrome\application
chrome.exe --start-fullscreen --app=https://www.netflix.com

2
आपको इसकी खोज करने की आवश्यकता नहीं है। क्रोम केवल सिस्टम में प्रति इंस्टॉल करता है program files या प्रति उपयोगकर्ता में %localappdata%। आप इसकी स्थापना स्थान के लिए रजिस्ट्री कुंजियों को भी क्वेरी कर सकते हैं। इसके लिए ड्राइव की खोज करना बहुत ही अक्षम होगा।
Appleoddity

जवाबों:


2

क्योंकि लोगों के पास सी (असामान्य लेकिन संभव) के बजाय एक विषम ड्राइव पर प्रोग्राम फाइलें हो सकती हैं, प्रोग्राम फाइल फ़ोल्डर के लिए सिस्टम चर का उपयोग करना सबसे अच्छा है। इसके अलावा, जैसा कि यह स्थानीय ऐप डेटा फ़ोल्डर में हो सकता है, हमें वहां भी जांच करनी चाहिए।

rem :: set file location

if exist %localappdata%\google\chrome\application\chrome.exe (
 set chrome_exe="%localappdata%\google\chrome\application\chrome.exe"
)  

if exist %PROGRAMFILES(x86)%\google\chrome\application\chrome.exe (
 set chrome_exe="%PROGRAMFILES(x86)%\google\chrome\application\chrome.exe"
 )

if exist %PROGRAMFILES%\google\chrome\application\chrome.exe (
 set chrome_exe="%PROGRAMFILES%\google\chrome\application\chrome.exe"
 ) 

 rem :: run chrome
%chrome_exe% --start-fullscreen --app=https://www.netflix.com

यह बहुत अधिक संक्षिप्त है और अनुरोध के अनुसार "बैच" का उपयोग करके मूल प्रश्न का उत्तर देता है। यह पर्यावरण चर का भी उपयोग करता है जो कि एक जरूरी है। मैं सिर्फ एक अतिरिक्त जोड़ने की सिफारिश करूंगा else if जांच करना %programfiles% पथ भी, जैसा कि आप मान नहीं सकते कि OS 64-बिट होगा।
Appleoddity

मैं इसके लिए उत्सुक था और 3 प्रणालियों पर चलने का प्रयास किया। मेरे सभी सिस्टम हैं Program Files (x86) Google Chrome की स्थापना, हालांकि यह बैच स्क्रिप्ट प्रतीत होता है कि मेरे खोलने का प्रयास करती है %localappdata% प्रत्येक पीसी पर। क्या आप लोग पुष्टि कर सकते हैं?
ThisIsNotMyRealName

यकीन नहीं है कि अगर-और सही काम नहीं कर रहा था। अलग बयानों वाला यह नया संस्करण मेरे लिए काम करता है
Sir Adelaide

मेरे सिस्टम पर क्रोम 'प्रोग्राम फाइल्स (x86)' में स्थापित है, लेकिन बैच फाइल क्रोम प्रोग्राम को 'प्रोग्राम फाइल्स' में सेट कर रहा है, भले ही यह वहां स्थापित न हो: "C:\Program Files\google\chrome\application\chrome.exe" --start-fullscreen --app=https://www.netflix.com The system cannot find the path specified.
YOURMOM

2

मैंने कुछ लिखा है जो काम करता है। जो मैं सर एडिलेड के पद के बिना नहीं कर सकता था। तो धन्यवाद, सर एडिलेड, आपके उदाहरण के लिए। आप सभी का भी धन्यवाद जिन्होंने योगदान दिया; यह शैक्षिक रहा है :)

(मैंने पॉवरशेल के ऊपर बैच को चुना क्योंकि मैं किसी को भी पॉवरशेल स्क्रिप्ट साझा करना चाहता था, पहले उन्हें अपनी निष्पादन नीति सेटिंग्स को बदलना होगा। जो कि बैच के साथ आवश्यक नहीं है।)

if exist "%localappdata%\google\chrome\application\chrome.exe" set file_found="yes" 
if not exist "%localappdata%\google\chrome\application\chrome.exe" set file_found="no" 
if %file_found%=="yes" set chrome_exe="%localappdata%\google\chrome\application\chrome.exe"

if exist "%programfiles%\google\chrome\application\chrome.exe" set file_found="yes" 
if not exist "%programfiles%\google\chrome\application\chrome.exe" set file_found="no" 
if %file_found%=="yes" set chrome_exe="%programfiles%\google\chrome\application\chrome.exe"

if exist "%programfiles(x86)%\google\chrome\application\chrome.exe" set file_found="yes" 
if not exist "%programfiles(x86)%\google\chrome\application\chrome.exe" set file_found="no" 
if %file_found%=="yes" set chrome_exe="%programfiles(x86)%\google\chrome\application\chrome.exe" 

%chrome_exe% --start-fullscreen --app=https://www.netflix.com

1
YourMOMMA –o {|||||||] :: ;; :: ;; :: ;; :: & gt; प्रथम नाम बंद .... दूसरा, निष्पादन नीति सेटिंग्स को बदलने की आवश्यकता के बारे में आपकी टिप्पणी के अनुसार, मैं आपको अपने उत्तर को यहां पर उस तरह से उदाहरण देना चाहता हूं जिस तरह से मैं बैच स्क्रिप्ट लिखता हूं और इसमें PowerShell तर्क शामिल करता हूं और फिर मैं मैन्युअल रूप से निष्पादन नीति को बदलने की आवश्यकता के बिना पावरशेल निष्पादित करें, लेकिन इसके साथ - ExecutionPolicy Bypass इसलिए यह निष्पादन के समय या जो कुछ भी होता है। superuser.com/questions/1282303/... आपके लिए केवल FYI से अधिक कुछ।
Pimp Juice IT

1

मैं निश्चित रूप से परिवर्तित करने की सलाह दूंगा शक्ति कोशिका (यह आसान है, मेरी राय में) और इस तरह की चीजों के साथ मदद करने के लिए cmd-देता है के ढेर है।

इस स्थिति में हम मानते हैं कि Google Chrome में 2 इंस्टॉल पथ हैं, और इसलिए यह मुख्य चर है जिसके लिए हमें खाता होना चाहिए। का उपयोग करते हुए टेस्ट-पथ विकल्प हम संभावित विकल्प के लिए 2 UNC पथ निर्धारित कर सकते हैं।

यहां एक स्क्रिप्ट है जो "टेस्ट-पाथ" का उपयोग करता है हम यह परीक्षण कर सकते हैं कि क्या Google Chrome प्रोग्राम फ़ाइलों (x86) में मौजूद है, और यदि नहीं, तो हम LocalAppData का मान असाइन करते हैं।

यह रहा:

    $ConfirmGoogleChrome = (Test-Path "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
    $Process = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

        function OpenChromeFullScreen {
        If ($ConfirmGoogleChrome -eq $True) {
        start $Process --start-fullscreen --app="https://www.netflix.com"
        }
        else {
        $Process = "%localappdata%\google\chrome\application\chrome.exe"
        start $Process --start-fullscreen --app="https://www.netflix.com"
        }
   }
OpenChromeFullScreen

ध्यान दें कि Windows Vista (मुझे विश्वास है) और बाद में PowerShell को डिफ़ॉल्ट रूप से सक्षम किया गया था, और जिसे संचालित करने के लिए नेट फ्रेमवर्क की आवश्यकता होती है - अधिकांश आधुनिक ओएस स्थापित करता है।

अद्यतन करें

यह बताते हुए टिप्पणियों के कारण आवश्यकता के अनुसार मजबूत नहीं हो सकता है (जैसा कि हम नहीं मान सकते हैं C:\ OS स्थापित पथ है), मैंने थोड़ा "सुधार" किया है:

# Variables for the HomeDrive (OS Install Path)
# Inclusive of the path to AppData

$OSInstallPath  = $env:HOMEDRIVE
$OSLocalAppData = $env:LOCALAPPDATA

# Performs Checks on the end path

$ChromeProgramFiles = (Test-Path "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe") 
$ChromeLocalAppData = (Test-Path "$OSLocalAppData\google\chrome\application\chrome.exe")

# Variable for Google Chrome Path
# We default this to Program Files
$GoogleChrome = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"


# Function to set the paths
Function ConfirmSetPaths {
    If ($ChromeProgramFiles -eq $False) {
    $GoogleChrome = "$OSLocalAppData\google\chrome\application\chrome.exe" 
  }
}

ConfirmSetPaths
Start "$GoogleChrome" --start-fullscreen --app="https://www.netflix.com"

अनिवार्य रूप से हम चर बनाते हैं (" $OSInstappPath " तथा " $OSLocalAppData "जो आपके पीसी पर इंस्टॉल पथ के लिए सिस्टम लिंक्ड वैरिएबल हैं) (जैसा कि यूएनसी पथ बदल सकता है जो इस पर निर्भर करता है कि कौन इसे चलाता है।

फिर हम दो रास्तों के लिए एक अतिरिक्त 2 चर बनाते हैं जहाँ chrome.exe मौजूद हो सकता है। कार्यक्रम ConfirmSetPaths अगर परीक्षण करेंगे chrome.exe पीसी पर "डिफ़ॉल्ट" पथ पर मौजूद है (इस उदाहरण में हमने उपयोग किया था) C:\Program Files (x86)\Google\Chrome\Application\chrome.exe ")।

यदि यह यहां मौजूद है, तो यह कार्यक्रम शुरू करता है। यदि नहीं, तो यह चर को बदल देता है $GoogleChrome स्थानीय अनुप्रयोग डेटा फ़ोल्डर होना चाहिए, और फिर यहाँ से निष्पादित होता है।

परिवर्तन:

  1. अब उपयोग करता है $env ओएस इंस्टॉल पथ को निर्धारित करने के लिए चर;

1
वर्थ नोटिंग आपको इसकी आवश्यकता हो सकती है Set-ExecutionPolicy -Unrestricted
ThisIsNotMyRealName

यह एक अच्छा प्रयास और मददगार है, लेकिन ओपी ने पूछा कि यह कैसे करना है, यह अधिकार नहीं है। पॉवर्सशेल इस तरह के एक सरल कार्य के लिए अनावश्यक जटिलता को जोड़ता है और आपका कोड अधिक "जटिल" दिखता है, जितना कि इसकी आवश्यकता है। जब "सभी प्रणालियों पर काम करने के लिए" प्रोग्रामिंग की जाती है, तो आप यह अनुमान नहीं लगा सकते हैं कि ओएस C :, पर स्थापित है या वह प्रोग्राम फाइल प्रोग्राम फाइल (x86) में है, या वह ओएस 64-बिट है। पर्यावरण चर का उपयोग करने के बारे में अन्य उत्तर देखें।
Appleoddity

1
मैंने केवल बैच के लिए कहा क्योंकि यह सब मुझे पता था (जैसा कि मैं एक पुरानी-गोज़ हूं)। मैं निश्चित रूप से सुझावों के लिए खुला हूं जैसे कि एक माइकल ने आगे रखा है। इस तरह के सुझाव हमें नए विचारों से अवगत कराते हैं।
YOURMOM

1
किसी और के लिए जो Google से इस पृष्ठ पर भूमि: शक्तियाँ फ़ाइल एक्सटेंशन .ps1 है
YOURMOM

1
HMM, मेरी ओर से सिंटैक्स त्रुटि। मैं फिर से मूल्यांकन करूँगा जब घर :)
ThisIsNotMyRealName
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.