質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

1回答

707閲覧

バッチファイルからPowerShellのコマンドを実行したとき、表示されている日本語がおかしくなる問題はどうやって解決できるか。

ypp

総合スコア66

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

1クリップ

投稿2023/02/07 06:34

編集2023/02/07 06:34

https://teratail.com/questions/n72w0ai76k3i6q
前の質問のカテゴリーを間違えて意見交換にしてしまったのでカテゴリーを変えて再投稿させていただきます。


バッチファイルから、PowerShellのコマンドでzipファイルを解凍したとき、解凍する前に前に表示した日本語が二重になります。
イメージ説明

batch

1@echo off 2setlocal enabledelayedexpansion 3chcp 65001 4echo. 5 6set default=C:\Users\%USERNAME%\Downloads\ 7cd !default! 8echo zipファイルを解凍します。 9if not exist "!default!a.zip" ( 10 echo a.zipがありません。 11 goto end 12) 13 14powershell -command "Expand-Archive -Path ""!default!a.zip"""" -DestinationPath ""!default!a""" 15 16if %errorlevel% == 0 ( 17 echo 解凍が正常に完了しました。 18) else ( 19 echo 解凍に失敗しました。 20) 21 22:end 23echo. 24cmd /k

まず、Downloads直下にa.zipを配置して、上のバッチファイルを実行します。
イメージ説明
バッチファイルを実行すると、解凍する前は出力した文字は普通ですが、
イメージ説明
解凍した後は次のように文字が二重になります。
イメージ説明
これってどうにかできるものでしょうか?


また、14行目のpowershell -command "Expand-Archive -Path ""!default!a.zip"""" -DestinationPath ""!default!a"""の-Pathの引数には""!default!a.zip""""と、二重引用符を4つ配置しているのですが、これを2つにすると正常に動作しません。腑に落ちないのでどなたかご存じの方いましたらご回答よろしくお願いします。
イメージ説明

Expand-Archive : The path 'C:\Users\user\Downloads\a.zip -DestinationPath C:\Users\user\Downloads\a' either does not ex ist or is not a valid file system path. At line:1 char:1 + Expand-Archive -Path "C:\Users\user\Downloads\a.zip -DestinationPath ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (C:\Users\user\D...ser\Downloads\a:String) [Expand-Archive], InvalidOpe rationException + FullyQualifiedErrorId : ArchiveCmdletPathNotFound,Expand-Archive

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

■4行目のecho.を削除しても日本語が二重になりますか?

CMD

1@echo off 2setlocal enabledelayedexpansion 3chcp 65001 4 5 6set default=C:\Users\%USERNAME%\Downloads\ 7cd !default! 8echo zipファイルを解凍します。 9if not exist "!default!a.zip" ( 10 echo a.zipがありません。 11 goto end 12) 13 14powershell -command "Expand-Archive -Path ""!default!a.zip"""" -DestinationPath ""!default!a""" 15 16if %errorlevel% == 0 ( 17 echo 解凍が正常に完了しました。 18) else ( 19 echo 解凍に失敗しました。 20) 21 22:end 23echo. 24cmd /k

投稿2023/03/23 16:26

ccc-

総合スコア342

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問