teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記訂正

2021/11/27 02:04

投稿

otn
otn

スコア86347

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

補足

2021/11/27 02:04

投稿

otn
otn

スコア86347

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<`というリダイレクトと見なされて意図した動作になりません。