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の実行を行うことで正常に動作をすることを確認いたしました
「引用元」
powershell - PowerShellを実行する際に右クリックで「PowerShellの実行」したとき処理が実行されない。 - スタック・オーバーフロー
![]() |
|
エレコム マウス ワイヤレス Mサイズ 5ボタン(戻る・進むボタン搭載) BlueLED 握りの極み ガンメタリック M-XGM10DBBK/EC |
![]()
