У меня есть сценарий резервного копирования, который выводит
Backup %DIRNAME% %TIME% >>Results.txt
Это выглядит так:
Резервная копия B:\Backup\Documents 92
теперь позже мне было интересно, как я представлю только результат времени, затраченного на завершение
Я пробовал FINDSTR /r "^[1-9][0-9]*$ ^0$" results.txt
Но это ничего не делает, я знаю, что это работает, потому что если я создаю rand.txt с rand num, findstr выводит то, что находится в этом файле. Может быть, есть одна для последней записи в файле
нравится FINDSTR "[1-9][0-9]\.$" results.txt
- Позже понял в командной строке, что мы можем сделать
FOR /F "eol=; tokens=3* delims=, " %i in (results.txt) do @echo %j %k
На самом деле может быть так же просто, как
FOR /F " tokens=3* delims=, " %I in (results.txt) do @echo %I>timeresult
type timeresult
Это также означает, что мы можем конкатенировать случайные результаты в .txt, но результаты, которые мы хотим извлечь, не забудьте не ставить в начале.
Все еще форматируете это для партии?
Также возникает новый вопрос, как поместить это в переменную?
Мое предположение было
FOR /F "eol=; tokens=3* delims=, " %i in (results.txt) do ( set result= %j %k
Отвечено: Да, ответил на мой собственный вопрос... Не знаю, почему я пытался все усложнить.
Таким образом, это захватывает токен 3, устанавливает var T для времени в результатах, а затем делает пригодную для использования переменную позже.
FOR /F "tokens=3" %%T в (results.txt) сделать ( установить vartmp=%%T )
Удивительно, что происходит, когда ты уходишь, берешь кофе и занимаешься чем-то другим, лол. Ты такой, почему... разве я не напечатал это.
Спасибо за комментарии людей, было здорово увидеть идеи и вклад других людей, которые были оценены.
%time%
и что вы хотите создать, мы смогли бы лучше помочь. - person Magoo   schedule 30.01.2014