Ich versuche, ein Wort (USERNAME durch testing) in meiner Datei zu ersetzen.
Ich versuche, den folgenden Befehl von Powershell auszuführen, erhalte jedoch die Fehlermeldung ->
Get-Content wird nicht als interner oder externer Befehl erkannt
get-content file.text | %{$_ -replace "USERNAME","testing"}
Ich habe den Befehl durch folgenden ersetzt:
powershell.exe -Command file.text | %{$_ -replace "USERNAME","testing"}
Jetzt erhalte ich die Fehlermeldung -> {$ _ - wird nicht als interner oder externer Befehl erkannt
Es wurde auch versucht, C: \ Windows \ System32 in die Umgebungsvariable einzufügen, aber kein Glück.
Stuck & Need Help!
foreach
anstatt%
und schau ob das funktioniert. Ich vermute, Sie haben eine kleine Verwechslung zwischen Batch und PowerShell.%
im Batch wird als Variable erkanntAntworten:
Ich bin mir ziemlich sicher, dass Sie den folgenden Befehl in cmd.exe (reguläre Befehlszeile)
is not recognized as an internal or external command
ausführen, da dies ein Fehler ist, den Sie in cmd sehen würden.Was Ihren zweiten Befehl angeht, so gibt es dort eine Qouting-Verwechslung. Die einfachste Möglichkeit, dies zu beheben, besteht darin, doppelte qoutes durch einzelne qoutes zu ersetzen und doppelte qoutes um die Parameterargumente -Command herum anzugeben. Genau so:
quelle