回答編集履歴
2
誤記訂正
answer
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
```
|
18
18
|
今までずっと空行表示が入るものだと思っていましたが、ファイル末尾に空行があり、そこを実行して終わるケースだけ、空行が出ないということなので、本来は空行が出るのが仕様で、出ないのはバグな気がします。
|
19
19
|
|
20
|
-
`dir`のようなケースだと回避策は無い(パイプで、末尾の改行を削除するようなプログラムに渡せばいいですが)ですが、文字列表示のケースだと、他の方の回答のように、文字列表示
|
20
|
+
`dir`のようなケースだと回避策は無い(パイプで、末尾の改行を削除するようなプログラムに渡せばいいですが)ですが、文字列表示のケースだと、他の方の回答のように、文字列表示時の改行を省けば、自動的な改行だけになります。
|
21
21
|
|
22
22
|
```CMD
|
23
23
|
set /p<NUL=1
|
1
補足
answer
CHANGED
@@ -22,4 +22,7 @@
|
|
22
22
|
```CMD
|
23
23
|
set /p<NUL=1
|
24
24
|
```
|
25
|
-
のようにリダイレクトはイコールより前に書いてしまうのが見やすいです。
|
25
|
+
のようにリダイレクトはイコールより前に書いてしまうのが見やすいし、間違いが無いです。
|
26
|
+
|
27
|
+
`SET /P X=1 < NUL`だと、`1`のあとに空白が表示されます。空白が出てもいいならいいのですが。
|
28
|
+
かといって空白を除こうと、`SET /P X=1< NUL`のように数字の直後にリダイレクトの`<`を書くと`1<`というリダイレクトと見なされて意図した動作になりません。
|