Как сохранить отдельную часть вывода команды в cmd - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь сохранить только значение в выводе команды, записанной в командном файле.

Вот код, который я уже написал.

gencompress 01.dat > temp.txt

вывод этого лайка ниже ..

Unconditionally compress 01.dat.
Searching for approximate repeats!
The compressed filename is 01.GEN!

0.005873%
..
93.733850%
99.982382%
..

 The size of original file is 17028 bytes.
 The size of compressed file is 4263 bytes.
 The compression ratio is 74.964764%.
    (defined by 1-|compressed_file|/|original_file|)

 Note: To verify the correctness of compression, you need follow the next two steps and then see what happens.
       1>  gendecompress  original_file.gen  [-c reference_file] 
       2>  comparetwofile  original_file  original_file.out 

Но я хочу сохранить значение 4263 (размер сжатого файла, который находится в середине вывода) только в текстовом файле. Как я получаю это значение из вывода.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 12 января 2019

отфильтруйте выходные данные для соответствующей строки и используйте правильный токен:

for /f "tokens=7" %%a in ('gencompress 01.dat^|find "size of compressed"') do >temp.txt echo %%a
...