При добавлении в файл с помощью пакетных команд Windows, как добавить сразу после следующего слова в файле? - PullRequest
3 голосов
/ 29 марта 2010

При добавлении в файл с помощью пакетных команд Windows, как добавить сразу после следующего слова в файле?

Например, эти команды

echo here is the date of > c:\arun.txt
date /t >> c:\arun.txt 

записать следующий текст в файл arun.txt:

вот дата
29.03.2010

Но я хочу, чтобы вывод был таким:

вот дата 29-03-2010

Как избежать возврата каретки при добавлении?

Ответы [ 2 ]

6 голосов
/ 29 марта 2010

Выход echo всегда включает в себя новую конечную строку.Чтобы вывести текст без новой строки, вы можете использовать трюк set /p, описанный здесь и здесь :

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

Но в этом конкретном случае выможно просто использовать переменную %date% вместо date /t, так как %date% использует тот же формат:

echo Today is %date% > c:\arun.txt
1 голос
/ 29 марта 2010

вы можете сохранить в переменной и добавить

C:\test>set s=here is today's date
C:\test>for /F "tokens=*" %i in ('date /t') do set d=%i    
C:\test>set d=Tue 03/30/2010    
C:\test>echo %d%%s%
Tue 03/30/2010 here is today's date    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...