İçerik Al veya "{$ _ -" iç veya dış komut olarak tanınmıyor


0

Dosyamın içindeki bir kelimeyi (KULLANICI ADI test ederek) değiştirmeye çalışıyorum.

Powershell'den aşağıdaki komutu çalıştırmaya çalışıyorum ancak hata alıyorum ->

Get-Content, dahili veya harici bir komut olarak tanınmıyor

   get-content file.text | %{$_ -replace "USERNAME","testing"}

Komutu şu şekilde değiştirdim:

powershell.exe -Command file.text | %{$_ -replace "USERNAME","testing"}

Şimdi hata alıyorum -> {$ _ - iç veya dış komut olarak tanınmıyor

Ayrıca ortam değişkenine C: \ Windows \ System32 eklemeyi denedi ama şanssız.

Sıkışmış ve Yardıma ihtiyacınız var!


foreachyerine yazın %ve işe yarayıp yaramadığına bakın. Sanırım küçük bir parti / powershell karışımı var. %toplu iş değişkeni olarak tanınır
SimonS

Yanıtlar:


2

Cmd.exe (normal komut satırı) komutunu cmd'de is not recognized as an internal or external commandgöreceğiniz bir hata olarak çalıştığınızdan eminim .

get-content file.text | %{$_ -replace "USERNAME","testing"}

İkinci komutuna gelince, orada bir qouting karışımı var. Bunu düzeltmenin en kolay yolu, çift qoutes'i tek qoutes ile değiştirmek ve -Command parametre argümanları etrafında çift qoutes kullanmak olacaktır. Aynen böyle:

powershell.exe -Command "Get-Content file.text | %{$_ -replace 'USERNAME','testing'}"

Şimdi tırnak ekledikten sonra bu hatayı alıyorum Satırda: 1 char: 39 + ... Content file.text | {$ _-'KULLANICI ADI' yerine, + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ İfadelere yalnızca bir boru hattının ilk elemanı olarak izin verilir. + CategoryInfo: ParserError: (:) [], ParentContains +
FullyQualifiedErrorId

Ben powershell içinde çalıştırıyorum
Mishi

Çalıştırdığınız tam komutu yapıştırabilir misiniz?
tahminiRat

SET CONFIG_FILE_NAME = file.conf
Mishi,

powershell.exe -Command "Get-Content C: \ Kullanıcılar \ Yönetici \ İndirilenler \ ne \ w-alertshipperWSO2.conf | foreach-object {$ _ -replace '_USERNAME', 'test'} | Set-Content C: \ Kullanıcılar \ Admin \ workspace \ w-alertshipperWSO2.conf -Force "
Mishi
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.