Google Chrome এ পূর্ণস্ক্রীন মোডে Netflix খুলতে একটি ব্যাচ ফাইল লেখা


1

আমি পুরো স্ক্রীন মোডে গুগল ক্রোমে Netflix খুলতে একটি ব্যাচ ফাইল লিখছি। ব্যাচ ফাইল আমার জ্ঞান infantile হয়, যদিও ...

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

অবশ্যই ক্রোম এক্সিকিউটেবল হিসাবে একই ডিরেক্টরি থেকে চালানো যখন কাজ করে কিন্তু অন্য কোথাও থেকে কাজ করে না।

আমি chrome.exe অনুসন্ধান এবং সনাক্ত করার জন্য ব্যাচ ফাইলটি লেখার একটি উপায় সন্ধান করছি এবং তারপরে উপরে সুইচ দিয়ে এটি কার্যকর করব। এইভাবে আমি ব্যাচ ফাইলটি অন্য লোকেদের কাছে ভাগ করতে পারি এবং এটি তাদের ফাইল পাথগুলি নির্বিশেষে কাজ করবে। এটা করা যাবে?

--edit--

যেহেতু অ্যাপলডডিটিটি অনুসন্ধানের সুপারিশ করা অযৌক্তিক, তাই এই উদ্দেশ্যে এই ব্যাচ ফাইলটি লেখার জন্য এটি সর্বোত্তম উপায় হবে ?:

@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% পথও, আপনি অনুমান করতে পারেন না যে ওএস 64-বিট হবে।
Appleoddity

আমি এই অদ্ভুত ছিল এবং 3 সিস্টেম চালানোর চেষ্টা। আমার সব সিস্টেম আছে Program Files (x86) গুগল ক্রোমের ইন্সটলেশন, তবে এই ব্যাচ স্ক্রিপ্টটি আমার খোলার চেষ্টা করছে %localappdata% প্রতিটি পিসি উপর। আপনি বলছি কি নিশ্চিত?
ThisIsNotMyRealName

কেন অন্যথায় ডান কাজ না হয় তা নিশ্চিত না। পৃথক বিবৃতি সহ এই নতুন সংস্করণ আমার জন্য কাজ করে
Sir Adelaide

আমার সিস্টেমে Chrome 'প্রোগ্রাম ফাইলগুলি (x86)' এ ইনস্টল করা আছে তবে ব্যাচ ফাইলটি chrome_exe পরিবর্তনশীল 'প্রোগ্রাম ফাইলগুলিতে' সেট করছে যদিও এটি ইনস্টল করা নেই: "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-heaps এর হাপগুলি এইরকম জিনিসগুলিতে সহায়তা করতে দেয়।

এই ক্ষেত্রে আমরা গুগল ক্রোম 2 ইনস্টল পাথ আছে অনুমান, এবং তাই এই প্রধান পরিবর্তনশীল আমরা অ্যাকাউন্ট প্রয়োজন। ব্যবহার করে টেস্ট-পাথ বিকল্প আমরা সম্ভাব্য বিকল্পের জন্য 2 ইউএনসি পাথ নির্দেশ করতে পারেন।

এখানে একটি স্ক্রিপ্ট যা "টেস্ট-পাথ" ব্যবহার করে আমরা পরীক্ষা করতে পারি যে 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

মনে রাখবেন যে উইন্ডোশ ভিস্তা (আমি বিশ্বাস করি) এবং তারপরেও পাওয়ারশেলটি ডিফল্টভাবে সক্ষম করা হয়েছে এবং নেট ফ্রেমওয়ার্কটি চালাতে হবে - যা চালু করা উচিত সবচেয়ে আধুনিক ওএস ইনস্টল।

হালনাগাদ

মন্তব্যের কারণে এটি প্রয়োজনীয় হিসাবে শক্ত হতে পারে না (আমরা অনুমান করতে পারি না C:\ ওএস ইনস্টল করার পথ), আমি একটু "উন্নতি" করেছি:

# 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 ওএস ইনস্টল পাথ dictate পরিবর্তনশীল;

1
আপনি প্রয়োজন হতে পারে উল্লেখযোগ্য মূল্য Set-ExecutionPolicy -Unrestricted
ThisIsNotMyRealName

এটি একটি ভাল প্রচেষ্টার এবং সহায়ক, কিন্তু OP কীভাবে ব্যাচটিতে এটি কীভাবে ক্ষমতাপ্রাপ্ত নয় তা জিজ্ঞাসা করে। Powershell যেমন একটি সহজ কাজ জন্য অপ্রয়োজনীয় জটিলতা যোগ করে এবং আপনার কোড হতে হবে তুলনায় আরো "জটিল" দেখায়। যখন "সমস্ত সিস্টেমে কাজ করার জন্য" প্রোগ্রামিং করা হয়, তখন আপনি অনুমিতি করতে পারবেন না যে সি ওপেন করা হয়েছে: প্রোগ্রাম প্রোগ্রাম ফাইলগুলিতে (x86), অথবা যে OS 64-বিট। পরিবেশ ভেরিয়েবল ব্যবহার সম্পর্কে অন্যান্য উত্তর দেখুন।
Appleoddity

1
আমি কেবল ব্যাচের জন্য জিজ্ঞাসা করলাম কারণ এটি সম্পর্কে আমি সচেতন ছিলাম (যেমন আমি পুরানো-গোষ্ঠী)। আমি স্পষ্টভাবে মতামত খোলা যেমন একটি মাইকেল এগিয়ে দেওয়া হয়েছে। এই ধরনের পরামর্শ নতুন ধারনা আমাদের প্রকাশ।
YOURMOM

1
গুগল থেকে এই পৃষ্ঠায় যে কেউ জন্য: powershell ফাইল এক্সটেনশান .ps1 হয়
YOURMOM

1
এইচএমএম, আমার পক্ষে সিনট্যাক্স ত্রুটি। আমি বাড়িতে যখন পুনরায় মূল্যায়ন করা হবে :)
ThisIsNotMyRealName
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.