PowerShell: Env: Ortam değişkenlerinin kısaltılmasından kaçının


17

PowerShell, her biri için bir satır olan ortam değişkenlerini görüntüler. Bir değişkenin yeterince uzun bir değeri varsa, kesilir ve bir üç nokta eklenir:

> gci env:

Name                           Value
----                           -----
<suppressed lines>
PSModulePath                   C:\Windows\system32\WindowsPowerSh...
<suppressed lines>

Standart bir cmd isteminde olduğu gibi, tüm değişkenler için bir kerede tam değerler elde etmenin herhangi bir yolu var mı? ( Powershell get-childitem env: path döndürmeleri için verilen cevaplar bir satır elips, nasıl faydalı bir şey var? geçerli olmaz).


PowerShell'i yol ortam değişkenimin tam içeriğini görüntülemenin yollarını aramak için bir saat geçirdim. Daha geniş biçimlendirme belirtsem bile, üç nokta işareti olsun veya olmasın her zaman 2452 karaktere ayırır. Bu, PS'ye önemsiz derecede faydalı bir şey olarak davranılmasını imkansız hale getirir. PS fikrimi bunun bir POS ve hiçbir şey değişmedi olmasıdır. Yüzlerce blog ve arama sonuçlarını okudum ve kimsenin bir çözümü yok. Burada bile değil.
Suncat2000

Yanıtlar:


23

Varsayılan biçimlendirme kesilir, -Wrap belirtin ve tam çıktı bakın.

gci env: | Format-Table -Wrap -AutoSize

Sonuç

PSModulePath            C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

veya çıktının cmd.exe'yi tam olarak simüle etmesini tercih ediyorsanız,

cmd /c start /b set

Sonuç

PSModulePath=C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

Bu zaten çok iyi. Standart bir cmd istemi ile aynı formatı almanın herhangi bir yolu var mı? Belki de PowerShell isteminden cmd.exe'yi çağırıyor musunuz?
sancho.s ReinstateMonicaCellio

Güzel, ben de bunu öneriyordum.
sancho.s ReinstateMonicaCellio

4

setÇağırmadan powershell çıktısını taklit etmek istiyorsanız şunu cmddeneyin:

dir env: | %{"{0}={1}" -f $_.Name,$_.Value}

bir sürü yazarak, bir işleve sarın:

function set {dir env: | %{"{0}={1}" -f $_.Name,$_.Value}}

Her iki seçenek de çalışır.
sancho.s ReinstateMonicaCellio
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.