前提・実現したいこと
ps1ファイルの構文が良く分からなくて困っています。powershellのコマンド画面なら構文はわかります。
powershellのコマンドでこの文字列を書いてEnterを押すと実行できるのですが、ps1ファイルだとそうもいかないらしいです。上記のコードをps1ファイルで実行させるためにはこれをどのように変更してps1ファイルに保存すべきですか??
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
powershell
1$url = "https://www.youtube.com/" 2 3start $url
ちなみに、この内容をps1ファイルにして実行するとどのようになりますか?
$url = "https://www.youtube.com/"
start $url
だけをps1として保存して実行すると、何も書いてないコマンドが0.1秒くらいだけピュッとでてすぐに消えます。
ほんとはyoutubeのサイトを起動するためのコードなのですが、ps1として実行するとyoutubeは開かずにコマンドがただ一瞬出てくるだけなんです。何がいけないのでしょうか??
「コマンドがただ一瞬出てくる」というのは、どういう現象?
コマンドプロンプトかPowerShellのウィンドウが一瞬出るってこと?
後、どうやって実行させてます?
start だと、どのミドルで実行するか判断できないのではないでしょうか?
該当URLを表示させたいブラウザのお作法に従って指定すればご期待の動作が得られるかと思います。
ちなみにchromeでは以下で実現することを確認しました。
> start chrome $url
overさん
ミドルの指定が無い場合は、「既定のブラウザ」に指定されているものが動くのではないでしょうか。
(うちはFirefoxを規定にしていますが、"run $url"で実行したら、Firefoxが立ち上がりましたよ)
ちなみに私の所は、質問に上がっているコードをps1ファイルにして、ps1ファイルを実行してもブラウザが立ち上がり、YouTubeのページを開きましたよ。