Geçerli çalışma dizininin (örneğin) CMD isteminde yapıldığı gibi powershell komut satırında gösterilmesini istiyorum. Bunu nasıl yapabilirim?
Geçerli çalışma dizininin (örneğin) CMD isteminde yapıldığı gibi powershell komut satırında gösterilmesini istiyorum. Bunu nasıl yapabilirim?
Yanıtlar:
Şuna bir göz atın: http://mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html
Temel olarak, powershell'i her başlattığınızda çalışacak Microsoft.PowerShell_profile.ps1 adlı bir 'profil' dosyası oluşturabilirsiniz.
Kimin için çalışmasını istediğinize bağlı olarak, bu dosyayı yerleştirebileceğiniz birkaç klasör vardır (yukarıdaki bağlantıda açıklanmıştır). Yalnızca kendinizse, Belgelerim klasörünüzde WindowsPowerShell adlı bir klasör oluşturabilir ve oraya koyabilirsiniz.
Bu işlevi bu dosyaya koyarsanız:
function prompt
{
"PS " + $(get-location) + "> "
}
İsteminizi aşağıdaki gibi gösterecektir:
PS C:\directory\path\here>
İçine koyabileceğiniz başka pek çok şey var, ancak bu temel bilgiler.
NOT: profil komut dosyasını kullanmadan önce, powershell'den "set-executionpolicy remotesigned" komutunu çalıştırmanız gerekir - bu, bilgisayarda yerel olarak yazılmış imzasız komut dosyalarını ve diğerlerinden imzalanmış komut dosyalarını çalıştırmanızı sağlar.
$profile.CurrentUserCurrentHost
ve $profile.CurrentUserCurrentHost
bakın. Farklı ev sahipleri (örn. VS vs. ISE) için farklı bir değere sahiptir$profile.CurrentUserCurrentHost
Takip etmeyi dene:
$CurrentDir = $(get-location).Path;
Günümüzde, bu iyi çalışıyor:
echo "$PWD"
hangi işleri farklı daha
echo $PWD
Sadece tırnak unutmayın :) Aşağıdaki örnek çıktı.
PS C:\Users\user name> echo $PWD
Path
----
C:\Users\user name
PS C:\Users\user name> echo "$PWD"
C:\Users\user name
PS C:\Users\user name>
(Get-Item -Path ".\").FullName