突出显示Windows命令行中出现的所有单词

时间:2015-10-31 03:13:13

标签: batch-file

我将通过mkvmerge命令行(.bat)文件复制100个(.mkv)的文件,并想知道是否可以将所有出现的单词警告和错误突出显示为黄色(警告)和红色(错误)和/或更改文本颜色。 我试过这个“Setting Text Color in a Batch File”,但结果并不是我想要完成的。 我的批次是:

@echo off
cls
md output
for %%a in (*.mkv) do (
"mkvmerge" --track-name -1:"" --no-attachments --no-track-tags --no-global-tags --disable-track-statistics-tags --display-dimensions "0:1280x720" --language -1:eng --default-track -1:yes --compression -1:none --no-chapters -o output/"%%~na.mkv" -a 1 -d 0 -S "%%~na.mkv" --track-order 0:0,0:1 --language 0:eng --stracks 0 "%%~na.idx"
    )

1 个答案:

答案 0 :(得分:0)

这给了我正在寻找的结果...... MTEE Mtee commandline utility

@echo off
md output
md results
for %%a in (*.mkv) do (
"mkvmerge" --track-name -1:"" --no-attachments --no-track-tags --no-global-tags --disable-track-statistics-tags --display-dimensions "0:1280x720" --language -1:eng --default-track -1:yes --compression -1:none --no-chapters -o output/"%%~na.mkv" -a 1 -d 0 -S "%%~na.mkv" --track-order 0:0,0:1 --language 0:eng --stracks 0 "%%~na.idx" 2>&1 | mtee/+ results\"%%~na.txt"
)

cls
findstr /a:04 Error "results\*.txt"
findstr /a:0E Warning "results\*.txt"
echo.
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
echo The process is complete.
pause
exit