前提
サーバ上にあるバッチファイルを叩いて、同じくサーバ上にあるpowershellファイルを実行させたいが、ファイルパスに括弧が含まれているためにエラーになる。
実現したいこと
\\フォルダ1\フォルダ2\(1)フォルダ\バッチフォルダ\powershellフォルダ
上記のようなファイル構成ですが、バッチフォルダは任意の場所に置かれるためにファイルパスは固定ではない状態でバッチファイルからpowershellファイルを実行させたいです。
発生している問題・エラーメッセージ
ファイルパスに括弧が含まれているせいかバッチファイルを叩くとエラーになり画面が閉じる。
エラーメッセージ
コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。 名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
該当のソースコード
powershellに渡すパラメータも付きます。
powershell -ExecutionPolicy Bypass %~dp0powershellフォルダ\hogehoge.ps1 param1
試したこと
ダブルクォートで括ることも試したが同様のエラーになります。
powershell -ExecutionPolicy Bypass "%~dp0powershellフォルダ\hogehoge.ps1" param1
初心者なため、基本的な箇所が分かっていないと思いますが解消方法を教えてもらえると幸いです。
よろしくお願いいたします。
実行環境
Windows10

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/15 09:07