このコマンドでは、開き括弧はどのような機能を果たしますか?
閉じ括弧がないのはなぜですか?
>> datatest.csv.TEMP echo(!modified!
これは、約9年前のDosTipsに関する議論の結果です。
コードはの値!modified!
をdatatest.csv.TEMPにリダイレクトするか、変数が空の場合はそのファイルに空白行を出力します。によるとecho /?
、空白行を表示する公式の方法はを使用することecho.
です。ただし、cmd.exeが何らかの形で拡張子のない実行可能ファイルecho
(たとえば、スクリプトと同じディレクトリ内のファイル)を見つけることができる場合は、通常のecho
コマンドの代わりにそのファイルが使用されます。
ためにいくつかの選択肢echo.
を含め、検討されたecho\
、echo:
、echo/
とecho(
。エコーされていたものと同じ名前のファイルを含むというecho\
フォルダがあった場合は除外されましたecho
。echo/
表示される文字列が。で始まる状況では?
、ヘルプが表示されたため、除外されました。echo:
文字列置換が使用されていた非常にまれな状況では除外されました。
最終的にecho(
は、それが機能しない状況を誰も見つけることができなかったという理由だけで終わった。(その後、いくつかの憶測があったことecho=
、echo,
およびecho;
すべての奇妙な副作用またはエッジケースなしで使用しても安全です。ただし、文字列リテラルを表示しようとしている場合は/?
、のヘルプがecho
代わりに表示されます。)
)
それが表示されますので、含まれていません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加