Как перенаправить вывод нового файла в любое время - PullRequest
1 голос
/ 01 мая 2020

У меня есть вопрос
Я получаю этот сценарий

for /f "tokens=* " %%d in ('tracert -4 -d 8.8.8.8') do (
echo %%d
) >>test.txt

, но я бы хотел, чтобы условие, как показано ниже 1. сохранить новый файл, когда я в любой момент запускаю этот сценарий пример

run 1 > create new file1
run 2 > create new file2
run 3 > create new file3

ever

Сценарий продолжает выполняться 1 минуту

если мне нужно имя файла, то дата и время уже есть

спасибо за ответ

1 Ответ

0 голосов
/ 01 мая 2020

На основании комментария, опубликованного выше Стефаном, вы можете сделать что-то вроде этого:

(независимо от настроек локали)

@echo off
Call :GetFileNameWithDateTime
echo %filename%.txt
( @for /f "tokens=* " %%d in ('tracert -4 -d 8.8.8.8') do echo %%d )>%filename%.txt
If Exist %filename%.txt Start "" %filename%.txt
pause
Exit
::-----------------------------------------------------------------------------------
:GetFileNameWithDateTime
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set "MyDate=%%x"
set "filename=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%-%MyDate:~8,2%-%MyDate:~10,2%"
exit /b
::------------------------------------------------------------------------------------

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...