Caishen
#it #naukaprogramowania #powershell #windows10 #cmd
Ej, Mireczki
Do tej pory używałem cmd i gdy wywoływałem jakiegoś execa mogłem mu podać dane wejściowe przez "<"

test.exe < input.txt


I on mi wypluwał jakieś dane.

Jak takie coś zrobić w PowerShellu?
1
  • Najlepsze
  • Wszystkie komentarze
ShortyLookMean
@Caishen: Z pamięci więc sprawdź w dokumentacji, ale to szło jakoś tak:

Start-Process -FilePath "test.exe" -ArgumentList "input.txt"
0
sorhu
@ShortyLookMean:
Ale on nie chce test.exe input.txt.
0
Caishen
@ShortyLookMean: @sorhu:
mam jakiś plik exe, któremu zamiast z palca chce z pliku txt wprowadzić dane, polecenia, a później żeby mi to wypluł do pliku co by było najlepsze lub do shella.

Start-Process -FilePath "test.exe" -ArgumentList "input.txt"

Gdy wpisuje:
test.exe -i input.txt to jakby tego nie przyjmował tylko uruchamiał samego execa.
0
ShortyLookMean
@Caishen: Czyli coś takiego?

$Argument = Get-Content -Path input.txt
Start-Process -FilePath "test.exe" -ArgumentList $Argument
0
mk321
@Caishen: @ShortyLookMean: o kurde, ale rak z tym PowerShellem. Zawsze MS musi wymyślić coś swojego co już jest i działa, tylko w bardziej przekombinowanej wersji.

W bashu robi się to banalnie prosto, a w PowerShellu jakieś kombinacje.

Jest sens w ogóle uczyć się PowerShella? Prawie wszystko na Windowsie można zrobić w
0
Koliat
@mk321: Ty sobie chyba trollujesz :D
0
Caishen
@mk321: przy windows jest tak, że trzymasz shift klikasz prawym przyciskiem myszy w folder i otwierasz shella od razu w tym miejscu - przydatne
0
Caishen
@ShortyLookMean: tego nie idzie w jednej linii wpisać jak w starym cmd?
0
ShortyLookMean
@Caishen: idzie. Ale tak jest czytelniej. Z komórki nie chce mi się tego przepisywać.
0
ShortyLookMean
@Caishen: Start-Process -FilePath "test.exe" -ArgumentList (Get-Content -Path input.txt)
0