Skip to content

Instantly share code, notes, and snippets.

@ytez
Created May 24, 2022 09:51
Show Gist options
  • Save ytez/642c7717d7a9395254581dff073d6f8e to your computer and use it in GitHub Desktop.
Save ytez/642c7717d7a9395254581dff073d6f8e to your computer and use it in GitHub Desktop.
BAT の echo で改行のみ出力したい / 末尾改行無しで出力したい [Win10]

BAT の echo で改行のみ出力したい / 末尾改行無しで出力したい [Win10]

まくまくWindowsノート echo で改行だけ出力する/改行しないで出力する がわかりやすかった.

以下ほぼコピペ

改行だけ出力する (空白行の出力)

echo コマンドの後に記号を付ける (なお echo 単独で実行すると現在の echo 設定が表示されてしまう).

  • スクリプト例

    @echo off
    echo 123
    echo ABC
    echo;
    echo;
    echo 456
    echo.
    echo,
    echo+
    echo DEF
    pause
  • 実行結果

    123
    ABC
    
    
    456
    
    
    
    DEF
    Press any key to continue . . .

末尾改行無しで出力

ユーザ入力を受け付けるためのコマンド SET /P variable=[promptString] を利用する.

本来は promptString ("your name ?:" 等) を表示させたあとユーザ入力を variable に格納するためのものだが, <NUL で空入力を強制することにより promptString を表示させるだけにしている.

  • スクリプト例

    @echo off
    set /p x=123<NUL
    set /p x=ABC<NUL
    set /p x=456<NUL
    pause
  • 実行結果

    123ABC456Press any key to continue . . .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment