使用Windows批处理命令附加到文件时,如何在文件中的下一个单词后立即追加?

Aru*_*lam 3 windows scripting command-line batch-file

使用Windows批处理命令附加到文件时,如何在文件中的下一个单词后立即追加?

例如,这些命令

echo here is the date of > c:\arun.txt
date /t >> c:\arun.txt 
Run Code Online (Sandbox Code Playgroud)

将以下文本写入arun.txt文件:

这是
29-03-2010 的日期

但我希望输出如下:

这是29-03-2010的日期

如何在追加时避免追车?

Hel*_*len 6

echo输出总是包括后新行.要输出没有尾随新行的文本,您可以使用此处此处set /p描述的技巧:

< nul (set /p s=Today is ) > c:\arun.txt
date /t >> c:\arun.txt
Run Code Online (Sandbox Code Playgroud)

但在这种特定情况下,您可以简单地使用%date%变量而不是date /t,因为%date%使用相同的格式:

echo Today is %date% > c:\arun.txt
Run Code Online (Sandbox Code Playgroud)

  • `%date%`不是环境变量.它只是一个伪变量,由shell扩展到当前日期. (3认同)
  • @Arunachalam:试试`echo.>> file.txt` (2认同)