No.1ベストアンサー
- 回答日時:
調べてみました。
できますが、文字コードの関係で一工夫必要です。
ASCIIならCMD.EXEと同じで大丈夫です。
PS C:\Users\User1> cmd /c echo test | more.com
test
しかし日本語は文字化けします。
PS C:\Users\User1> cmd /c echo テスト | more.com
???
原因は$OutputEncodingがUS-ASCIIになっているからだそうです。
そこでこれをシフトJISにすればいいのですが、いちいちUS-ASCIIに戻すのは面倒なので子スコープを使うことにします。
なお、シフトJISのエンコーディングになっているものとしては[console]::OutputEncodingがあるのでそれを使います。
PS C:\Users\User1> &{$outputencoding=[console]::outputencoding; cmd /c echo テスト | more.com}
テスト
参考にした資料は以下のとおりです。
http://blog.livedoor.jp/hentaiga/archives/516247 …
http://scripting.cocolog-nifty.com/blog/2010/05/ …
【改訂新版】 Windows PowerShell ポケットリファレンス(技術評論社)
参考URL:http://blog.livedoor.jp/hentaiga/archives/516247 …
No.2
- 回答日時:
ASCIIならCMD.EXEと同じで大丈夫です。
PS C:\Users\User1> cmd /c echo test | more.com
test
しかし日本語は文字化けします。
PS C:\Users\User1> cmd /c echo テスト | more.com
???
そこで調べてみると、参考URLの情報が見つかりました。
以下参考URLほとんどそのままです。
原因は$OutputEncodingがUS-ASCIIになっているからだそうです。
そこでこれをシフトJISにします。
シフトJISのエンコーディングになっているものとしては[console]::OutputEncodingがあるのでそれを使います。
PS C:\Users\User1> $outputencoding=[console]::outputencoding; cmd /c echo テスト | more.com
テスト
$OutputEncodingを戻すには以下のようにします。
PS C:\Users\User1> $outputencoding=new-object system.text.asciiencoding
(&{ }で囲って子スコープを使えばテキストのパイプラインを使う時だけシフトJISにして終了後自動的US-ASCIIに戻せるので、その方が間違いないと思います。)
参考URL:http://blog.livedoor.jp/hentaiga/archives/516247 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntu22.04、nanoエディタの使い方について 2 2022/10/24 19:50
- Excel(エクセル) テキストの背後にあるオブジェクトとは 3 2023/01/03 20:22
- DIY・エクステリア 角パイプに角材を取り付ける金具っでありますか? 会社の作業場にパーテーションを設置しようと思います。 5 2022/08/16 09:52
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- 中途・キャリア 面接に行き、採用され試用期間中に切られました。 恩情で3ヶ月後に再試験してあげると言われテキストを渡 1 2023/03/08 12:04
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- AI・ロボット こちらの書体について教えてください。 1 2023/08/11 11:47
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
Bシェル 文字列に含まれる特...
-
【sh】tee コマンドの代替方法
-
スクリプト中のexportコマンド...
-
Cシェルプログラムで、あるディ...
-
シェルスクリプトの変数の制限?
-
ファイルから文字列を読み込む...
-
if文について
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
pingは正常なのにtracerouteで...
-
スクリプトのエラー「unexpecte...
-
エクセルの表にヘンな枠が・・・
-
ラズパイで『’test.service’をs...
-
SCコマンドでアクセス拒否
-
bashでシングルクォート内の変...
-
ファイル名についている「-」と...
-
空きIPアドレスを探す方法
-
Linux環境 grepで改行コード(CR...
-
IPアドレスだとPingが通るのに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
平均値の算出
-
bashスクリプト
-
ファイルから文字列を読み込む...
-
シェルスクリプトの変数の制限?
-
kshでのNULLの比較
-
Bシェル 文字列に含まれる特...
-
【シェルスクリプト】whileルー...
-
if文について
-
shellスクリプトから別のshell...
-
【sh】tee コマンドの代替方法
-
UWSCについて
-
sh スクリプト ipアドレス形式...
-
ログインシェル時のSHELL環境変数
-
Cシェルプログラムで、あるディ...
-
【シェルスクリプト】 ローカル...
-
シェルで and/or の優先順位に...
-
シェルスクリプトでうるう年判定
-
load averageが0.50を超えた時...
おすすめ情報