2013-04-24 5 views
0
FOR /F %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (  
    set T=%%G 
)  
echo %T% 

Здесь, сегодня это временная метка - yyyymmdd. Я ищу это совпадение в файле с именем db_backup_%Today%.log, который я уже создал.Как захватить вывод команды поиска в пакетном файле на переменную

Я хочу, чтобы сохранить результат (например: 2013-04-24-07.26.18) команды находят в переменной T.

+0

вывесить содержание журнала – ElektroStudios

+0

Ваш код будет делать это в его нынешнем виде. Вы можете добавить «delims =», чтобы он захватывал всю строку. – foxidrive

ответ

0

Попробуйте это (см @foxidrive «s комментарий):

FOR /F "delims=" %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (  
    set "T=%%G" 
)  
echo %T% 
+0

Что @foxidrive сказал, это плохая практика, Делимация никого не плохая практика, подумайте о том, чтобы редактировать, используя «Tokens = *» вместо. – ElektroStudios

+0

@Elektro Hacker Нет, '" Токены = * "' недействительны. Он может изменить значение строки! – Endoro

Смежные вопросы