मैं निश्चित रूप से परिवर्तित करने की सलाह दूंगा शक्ति कोशिका (यह आसान है, मेरी राय में) और इस तरह की चीजों के साथ मदद करने के लिए 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
स्थानीय अनुप्रयोग डेटा फ़ोल्डर होना चाहिए, और फिर यहाँ से निष्पादित होता है।
परिवर्तन:
- अब उपयोग करता है
$env
ओएस इंस्टॉल पथ को निर्धारित करने के लिए चर;
program files
या प्रति उपयोगकर्ता में%localappdata%
। आप इसकी स्थापना स्थान के लिए रजिस्ट्री कुंजियों को भी क्वेरी कर सकते हैं। इसके लिए ड्राइव की खोज करना बहुत ही अक्षम होगा।