![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
シェルスクリプトの変数の制限?
-
exprで四則演算をする際に変数...
-
if文について
-
シェルスクリプトの引数
-
${parameter:-word} と ${par...
-
SONYの音楽ソフト「x-アプリ」...
-
tar.bz2ファイルのインストール...
-
TOPコマンドで表示するCPU使用...
-
【Gmailコマンド】1年以上前の...
-
shutdownコマンド実行の残り時...
-
Powershell エクセル検索 完全...
-
awkとsedですが、これが何をし...
-
ワードでノートみたいに
-
LinuxのOSノートパソコンで外つ...
-
FTP接続時の文字化け(CentOS6.5)
-
数字を複数回繰り返す正規表現...
-
UNIX コマンドにおける # や円...
-
emacsでCtrl+zを押してサスペン...
-
CentOSでIPアドレスが表示され...
-
System Idle Processってなに?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
if文について
-
シェルスクリプトの変数の制限?
-
Bシェル 文字列に含まれる特...
-
sh スクリプト ipアドレス形式...
-
shellスクリプトから別のshell...
-
シェルスクリプトの引数
-
【sh】tee コマンドの代替方法
-
kshでのNULLの比較
-
bashスクリプト
-
Cシェルで標準エラー出力への...
-
ファイルから文字列を読み込む...
-
Cシェルプログラムで、あるディ...
-
平均値の算出
-
【シェルスクリプト】 ローカル...
-
powershellのパイプでテキスト...
-
bashのスクリプト内で、パイプ...
-
シェルで and/or の優先順位に...
-
【シェルスクリプト】whileルー...
おすすめ情報