উত্তর:
ব্যবহার করুন:
ii .
যা সংক্ষিপ্ত
Invoke-Item .
এটি পাওয়ারশেল কমান্ড লাইনে টাইপ করা একটি সাধারণ জিনিস।
ii
হ'ল explorer
, দ্বিতীয় প্যারাম পাথ।
আপনার স্বল্প কিছু সু্যোগ আছে:
উদাহরণ:
PS C:\> explorer
PS C:\> explorer .
PS C:\> explorer /n
PS C:\> Invoke-Item c:\path\
PS C:\> ii c:\path\
PS C:\> Invoke-Item c:\windows\explorer.exe
PS C:\> ii c:\windows\explorer.exe
PS C:\> [diagnostics.process]::start("explorer.exe")
ii
এর একটি উপনামInvoke-Item
আমি এই প্রশ্নের PowerShell থেকে একটি এক্সপ্লোরার উইন্ডো খুলতে এবং একটি উপায় খুঁজছেন জুড়ে এসেছিল এছাড়াও একটি ফাইল নির্বাচন করুন। অন্যরাও যদি একই কারণে আসে তবে আমি এই উত্তরটি যুক্ত করছি।
এক্সপ্লোরার চালু করতে এবং একটি ফাইল নির্বাচন করতে, ব্যবহার করুন Invoke-Expression
:
Invoke-Expression "explorer '/select,$filePath'"
এটি করার সম্ভবত অন্যান্য উপায় আছে তবে এটি আমার পক্ষে কাজ করেছিল।
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'
[System.Diagnostics.Process]::Start($startinfo)
আশাকরি এটা সাহায্য করবে
start explorer.exe
সাধারণ একক লাইন কমান্ড
আমি এটি একটি মন্তব্য হিসাবে লিখতে চেয়েছিলাম তবে আমার 50 টি খ্যাতি নেই।
এই থ্রেডের সমস্ত উত্তর মূলত ইনভোক-আইটেম ব্যবহার করতে বা এক্সপ্লোরার। এক্সই ব্যবহার করার জন্য; তবে এটি পুরোপুরি "ওপেনযুক্ত ফোল্ডার" এর সমার্থক নয়, সুতরাং এক্সপ্লোরার উইন্ডোটি খোলার ক্ষেত্রে প্রশ্নটি হিসাবে প্রশ্ন করা হয়েছে, আমরা যদি কোনও নির্দিষ্ট ফাইলের উত্তর প্রয়োগ করতে চাইতাম তবে এখনও প্রশ্নের সত্যই উত্তর দেওয়া হয়নি।
যেমন,
Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html
two এই দুটি কমান্ডের ফলস্বরূপ নোটপ্যাড.এক্সি বা ফায়ারফক্স.এক্সি দুটি ফাইলটিতে যথাক্রমে ডাকা হবে, সিটিতে এক্সপ্লোরার এক্সেক্স উইন্ডো নয়: \ ব্যবহারকারীদের oo ফু \ (অন্তর্ভুক্ত ডিরেক্টরি)।
অন্যদিকে, যদি কেউ পাওয়ারশেল থেকে এই কমান্ডটি জারি করে চলেছে, এটি কোনও বড় বিষয় হবে না (যাইহোক কম টাইপ করা হোক), যদি কোনও স্ক্রিপ্টিং হয় এবং একটি ভেরিয়েবলের উপর "ধারণকৃত ফোল্ডার খুলতে" দরকার হয় তবে ডিরেক্টরিটি থেকে ডিরেক্টরিটি বের করার জন্য এটি স্ট্রিংয়ের সাথে মিলবে becomes ফাইলের পুরো পথ।
"ওপেন-কনটেইনিং-ফোল্ডার" এর মতো কোনও সহজ কমান্ড নেই যা ভেরিয়েবলকে প্রতিস্থাপন করা যায়?
যেমন,
$foo = "C:\Users\Foo\foo.txt"
[some code] $fooPath
# opens C:\Users\Foo\ and not the default program for .txt file extension
এটিই কেবলমাত্র বিদ্যমান এক্সপ্লোরার উইন্ডোটিতে কুইজো ট্যাব হিসাবে ফোল্ডারটি খুলতে চাওয়ার আমার অনন্য সীমাবদ্ধতার সাথে খাপ খায় ।
$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")