Алдаа '<' оператор ирээдүйд ашиглахаар хадгалагдсан. (ШИЙДСЭН)
PowerShell-д зориулсан аналог <
Линукс дээр та дараах бүтцийг ашиглаж болно.
COMMAND1 < FILE1
Энэ тохиолдолд COMMAND1 нь ердийн стандарт оролтын эх үүсвэр болох гарны оронд FILE1-ийг оролтын эх үүсвэр болгон гүйцэтгэх болно.
“<” оператор нь стандарт оролт руу шилжих “|”-ийн хэрэглээтэй тохирч байна. Жишээлбэл, дараах тушаалууд ижил байна:
COMMAND1 < FILE1
cat FILE1 | COMMAND1
Энэ бүтцийг PowerShell дээр ашиглахыг оролдоход алдаа гардаг.
Жишээ нь тушаал
mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
дараах мессежээр төгсдөг.
ParserError:
Line |
1 | mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
| ~
| The '<' operator is reserved for future use.

PowerShell 5 дээрх ижил төстэй алдаа:
string:1 character:14
+ mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
+ ~
The '<' operator is reserved for future use.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RedirectionNotSupported
Синтаксийн оронд
COMMAND1 < FILE1
Та дараах бүтцийг ашиглах хэрэгтэй.
Get-Content FILE1 | COMMAND1
Get-Content командлет нь FILE1-н агуулгыг унших болно. “|” тэмдэг (хоолой, туузан дамжуулагч) нь агуулгыг COMMAND1 рүү дамжуулах гэсэн утгатай.
Тиймээс оронд нь
mysql -uroot < C:\Users\MiAl\Downloads\all-databases.sql
та дараах тушаалыг ашиглах хэрэгтэй:
Get-Content C:\Users\MiAl\Downloads\all-databases.sql | .\mysql -uroot

PowerShell-д зориулсан “./program < input.txt > output.txt” хувилбар
Барилга байгууламжийг анхаарч үзээрэй
./program < input.txt > output.txt
Энэ нь input.txtфайлын агуулгыг “програм” командын стандарт оролт руу дамжуулж, програмын гүйцэтгэлийн үр дүнг хэрэглэнэ гэсэн үг юм. >output.txtфайл. Гэхдээ дээрх тушаал ажиллахгүй.
PowerShell дээр ажиллах гэж үзсэн барилгын аналог нь дараах тушаал юм.
Get-Content INPUT.txt | ./program > output.txt
Эсвэл та PowerShell загварын хувилбарыг ашиглаж болно:
Get-Content INPUT.txt | ./program | Out-File output.txt