উইন্ডোজ পাওয়ারশেল ব্যবহার করে, আমি কমান্ড প্রম্পটটি কীভাবে পরিবর্তন করব?
উদাহরণস্বরূপ, ডিফল্ট প্রম্পট বলে
PS C:\Documents and Settings\govendes\My Documents>
আমি সেই স্ট্রিংটি কাস্টমাইজ করতে চাই।
উত্তর:
কেবলমাত্র prompt
আপনার পাওয়ারশেল প্রোফাইলে ফাংশনটি রেখে দিন ( notepad $PROFILE
যেমন:
function prompt {"PS: $(get-date)>"}
বা রঙিন:
function prompt
{
Write-Host ("PS " + $(get-date) +">") -nonewline -foregroundcolor White
return " "
}
new-item -itemtype file -path $profile -force
Set-ExecutionPolicy RemoteSigned
।
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
আপনি যদি কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য পরিবর্তন করতে চান বা অ্যাডমিন হিসাবে চালাতে না পারেন তবে @ কিড করুন
ওকাসো প্রোটালের উত্তরের মন্তব্যের সাথে সম্পর্কিত , উইন্ডোজ সার্ভার ২০১২ এর পাশাপাশি উইন্ডোজ ((পাওয়ারশেল উইন্ডোতে) এর জন্য নিম্নলিখিতগুলি প্রয়োজনীয়:
new-item -itemtype file -path $profile -force
notepad $PROFILE
আপনি যদি একাধিক ব্যবহারকারীর নাম (যেমন নিজেকে + একটি প্রোডাক্ট লগইন) দিয়ে চালান তবে আমি প্রম্পট হিসাবে নিম্নলিখিতটি প্রস্তাব করব:
function Global:prompt {"PS [$Env:username]$PWD`n>"}
(ক্রেডিট এটির জন্য ডেভিড আই। ম্যাকিনটোশকে to
Set-ExecutionPolicy RemoteSigned
।
প্রম্পটে, আমি একটি বর্তমান টাইমস্ট্যাম্প পছন্দ করি এবং নেটওয়ার্ক ড্রাইভের জন্য সমাধান করা ড্রাইভ চিঠিগুলি। এটিকে আরও পঠনযোগ্য করে তোলার জন্য, আমি এটি দুটি লাইনে রেখেছি এবং রঙগুলি দিয়ে কিছুটা খেললাম।
সিএমডি সহ, আমি শেষ করেছি
PROMPT=$E[33m$D$T$H$H$H$S$E[37m$M$_$E[1m$P$G
পাওয়ারশেলের জন্য, আমি একই ফলাফল পেয়েছি:
function prompt {
$dateTime = get-date -Format "dd.MM.yyyy HH:mm:ss"
$currentDirectory = $(Get-Location)
$UncRoot = $currentDirectory.Drive.DisplayRoot
write-host "$dateTime" -NoNewline -ForegroundColor White
write-host " $UncRoot" -ForegroundColor Gray
# Convert-Path needed for pure UNC-locations
write-host "PS $(Convert-Path $currentDirectory)>" -NoNewline -ForegroundColor Yellow
return " "
}
যা কিছুটা বেশি পঠনযোগ্য :-)
বিটিডাব্লু:
powershell_ise.exe $PROFILE
(বোবা) নোটপ্যাডের পরিবর্তে পছন্দ করি ।আপনি যদি এটি নিজে করতে চান তবে ওকাসো প্রোটালের উত্তরটি যাওয়ার উপায়। তবে আপনি যদি আমার মতো অলস হন এবং এটি আপনার জন্য কিছু করতে চান তবে আমি লূক স্যাম্পসনের Pshazz প্যাকেজটির জন্য অত্যন্ত পরামর্শ দিই ।
আপনি কতটা অলস হতে পারেন তা কেবল আপনাকে দেখানোর জন্য, আমি একটি দ্রুত টিউটোরিয়াল সরবরাহ করব।
scoop install pshazz
) সহ Pshazz ইনস্টল করুনpshazz use msys
)Pshazz আপনাকে নিজের থিম তৈরি করতেও অনুমতি দেয় যা জেএসএন ফাইল কনফিগার করার মতোই সহজ। এটি কতটা সহজ তা দেখতে আমার পরীক্ষা করে দেখুন!
আমি যে ড্রাইভ লেটারটি ব্যবহার করি তা কেবল প্রদর্শন করতে:
function prompt {(get-location).drive.name+"\...>"}
তারপরে আমি যে পথটি ব্যবহার করি তাতে ফিরে যেতে:
function prompt {"$pwd>"}
ওয়ারেন স্টিভেনসের উত্তরের এই সংস্করণটি যদি আপনি Set-Location
নেটওয়ার্ক শেয়ারে যান তবে "মাইক্রোসফ্ট.পাওয়ারশেল। কোর \ ফাইলসিসটম" শোরগোলটি এড়িয়ে চলে ।
function prompt {"PS [$Env:username@$Env:computername]$($PWD.ProviderPath)`n> "}
notepad $PROFILE
অ্যাডমিন পাওয়ারশেল প্রম্পট থেকে উইন্ডোজ 7 এ কাজ করে না