以下面倒くさい禁止
cmd
- 前知識
-
bashだと思うな。いいな。
-
lsなぞ無い。
-
-
bashだと思うな。いいな。
- コメント
-
rem xxxxxで一行コメント。
-
PowerShell
- 前知識
- 期待をするな。希望を持つな。こいつはMS製品だ。
- 新しいスクリプトとして認識するのが一番かもしれないけど、多分bash入れる方が救われる。
- 文字コードとワイルドカードはトラップ
- コメント
-
# xxxxxで一行コメント。
-
- 落とし穴
- .ps1ファイルをダブルクリック/右クリックして「powershellで実行」の場合、5.x版が起動して想定と違う挙動をする可能性がある
- 対応策としてはその.ps1を呼び出すバッチを作成し、そっちでバージョンを操作する
- .ps1ファイルをダブルクリック/右クリックして「powershellで実行」の場合、5.x版が起動して想定と違う挙動をする可能性がある
cmdからPowerShell呼び出し
-
powershell -Command "echo 'hello world!'"な感じにラップする。- なおこのままでは5.x系が呼ばれるので、最新版(投稿時点では7.4.0)を呼びたい場合は
pwsh -Command ...にする
- なおこのままでは5.x系が呼ばれるので、最新版(投稿時点では7.4.0)を呼びたい場合は
PowerShellからcmd呼び出し
-
cmd /r dirな感じで呼び出し可能。