Windows コマンドプロンプト (cmd.exe) | Windows PowerShell | Linux/WSL2 (bash) |
大文字・小文字は区別しない | 大文字・小文字は区別しない | 大文字・小文字を区別する |
起動: cmd.exe | 起動: powershell.exe | /usr/bin/bash、/bin/bashなど |
パスの指定: ・ ‘\’で区切る ・ 先頭 \ はRoot Directory ・ . は Current Directory ・ .. は Parent Directory ドライブ変更: C:> d: カレントフォルダー表示: C:> chdir フォルダー変更: C:> chdir [フォルダーパス] C:> cd [フォルダーパス] フォルダー作成: C:> mkdir [フォルダーパス] C:> md [フォルダーパス] フォルダー削除: 実行ファイルの検索 |
パスの指定: ・ ‘\’で区切る ・ 先頭 \ はRoot Directory ・ . は Current Directory ・ .. は Parent Directory ドライブ変更: カレントフォルダー表示: フォルダー変更: フォルダー作成: フォルダー削除: ファイル削除: ディレクトリィリスト: 環境変数の表示: 実行ファイル [COMMAND] の場所を探す:
|
パスの指定: ・ ‘/’で区切る ・ 先頭 / はRoot Directory ・ 先頭 ~ はHome Directory ・ . は Current Directory ・ .. は Parent Directory カレントディレクトリィ表示: ディレクトリィ変更: ディレクトリィ作成: ディレクトリィ削除: ファイル削除: ディレクトリィリスト: ファイル内容の表示: 環境変数の表示: 環境変数の設定: 環境変数の表示: PATH環境変数の表示: 実行ファイル [COMMAND] の場所を探す: |
Windows コマンドプロンプト (cmd.exe) | Windows PowerShell | Linux/WSL2 (bash) |
バッチファイル | PowerShell | bashスクリプト |
大文字・小文字は区別しない | 大文字・小文字は区別しない | 大文字・小文字を区別する |
引数: %0 実行時のコマンド名 %* 引数全て 引数を1つずらす |
引数: $0 実行時のコマンド名
$# 引数の数
|
|
コメント文: ・ 正式には rem を使う ・ 簡単のため、ラベル行指定の : を行頭においてもよい |
コメント文: ・ 行頭が # |
|
継続行: 行末に ^ | 継続行: 行末に \ | |
エコーバック: ・ コマンドは全てエコーバックされる ・ 先頭文字が @ の場合はエコーバックされない ・ エコーバックを止めるには echo off コマンドを使う 例: @echo off ・ 空行の出力 |
エコーバック: ・ コマンドは全てエコーバックされない ・ コンソールに表示する場合は echo を使う ・ 空行の出力 |
|
注意: for文、if文の中の環境変数は処理が終了後に格納した値が反映されます
(環境変数の即時展開)。 例: |
||
変数の参照: %varname% | 変数の参照: $varname, ${varname} | |
大文字小文字を区別しない:: /i オプション if /i "aa" == "%1" if "aa" == "%1" |
if [ $# -ne 3 ]; if [ $# -eq 3 ]; |
|
if %i% == 1 ( ) else ( ) |
if [ $a -eq 1 ]; then ... elif ; then ... else ... fi |
|
for文のiterater変数は%%で参照する
(%にするとバッチファイル変数と区別できない) for /L %%i in (1,1,3) do ( |
for i in {1..10}; for((i=0; i<10; ++i)); |
|
while true; do ... done |