powershellにスクリプトコードを直接入力すると成功し、右クリックの「powershellで実行」だとエラーとなる

powershellスクリプトコードを直接入力すると成功し、右クリックの「powershellで実行」だとエラーとなる事象に関する情報です。

 

前も経験した記憶がありましたが、久しぶりに一からスクリプトを作成したので、対処法が不明で、調査しました。

 

参考になった情報がこちらです。

 

質問の抜粋です。

 

下記をPowerShellにコピペで実行したときは問題なくスクリプトが実行されます。
★の間を入れるとpowershellで実行した場合に処理されることなく画面が落ちます。
●でpauseを入れても止まることなく落ちます。

$TargetLogFolder = "C:\copy"

if(-not (Test-Path $TargetLogFolder)){
    Add-Type -Assembly System.Windows.Forms
    [System.Windows.Forms.MessageBox]::Show("ファイルが存在していません。","注意","OK","Warning","button3")
  pause●
    EXIT
}

$g = "C:\hoge"
$o = Get-Date -format "yyyyMMdd_HHmmss"
New-Item $g\"$o.txt"

 

 

実際に右クリックすると高速で画面が閉じられるので、何が原因でエラーになっているのか判断できませんでした。

 

こちらで参考になったのがこちら。

 

この質問に関しては解決させることができました。 解決方法はスクリプト本体の保存を「UTF-8」から「ANSI」にしてpowershellの実行を行うことで正常に動作をすることを確認いたしました

 

実際にUTF-8からANSIに変更して解決しました。

 

「引用元」

powershell - PowerShellを実行する際に右クリックで「PowerShellの実行」したとき処理が実行されない。 - スタック・オーバーフロー

 

エレコム マウス ワイヤレス Mサイズ 5ボタン(戻る・進むボタン搭載) BlueLED 握りの極み ガンメタリック M-XGM10DBBK/EC