PowerShell'de geçerli dizin nasıl gösterilebilir?


22

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:


22

Ş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.


Visual Studio'nun eklentisi için çalışmıyor gibi görünüyor :( Oh iyi.
Billy ONeal

@BillyONeal: Hangi (kullanıcı) profil komut dosyalarının değerini kontrol edin $profile.CurrentUserCurrentHostve $profile.CurrentUserCurrentHostbakın. Farklı ev sahipleri (örn. VS vs. ISE) için farklı bir değere sahiptir$profile.CurrentUserCurrentHost
Richard

9

Basit, aşağıdakileri profile.ps1dosyanıza ekleyin ( Belgelerim \ WindowsPowerShell klasörünüzün altına):

işlev istemi {"$ pwd>"}


2

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>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.