Пакетный скрипт - findstr перезаписывает CSV-файл с результатом - PullRequest
0 голосов
/ 07 июня 2019

Я использую пакетные сценарии.

Я хочу отфильтровать строки, содержащие определенную строку в моем файле sss_output.csv, и перезаписать этот же файл с результатом.

Ниже яиметь следующий код:

@echo
cd C:\apache-jmeter-3.2\bin
jmeter.bat -n -t C:\apache-jmeter-3.2\bin\SessionManagement.jmx -l C:\apache-jmeter-3.2\bin\sss_output.csv
findstr /c:"WebDriver Sampler" sss_output.csv > sss_output.csv

После запуска выполнения этого сценария выполняется оператор jmeter.bat и он получает ожидаемые результаты.Тем не менее, во второй строке не удается отфильтровать строки, содержащие строку «WebDriver Sampler».

Если я запускаю строки jmeter.bat и findstr отдельно в командной строке, он работает нормально.Что я делаю не так?

1 Ответ

0 голосов
/ 07 июня 2019

Перенаправление обрабатывается перед выполнением команд, поэтому sss_output.csv очищается до того, как findstr даже запускается.

Записывает вывод во временный файл,затем переместите это на целевой файл:

findstr /C:"WebDriver Sampler" > "%TEMP%\sss_output.tmp"
move /Y "%TEMP%\sss_output.tmp" "sss_output.csv" > nul
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...