我正在寻找一种在cmd提示符下工作时拦截输出的方法。
我想拦截它,分析它,如果它符合某些标准就改变它然后输出它。
例如,我可能会尝试dir
并决定将日期更改为其他格式或文件大小以使用KB或MB。
但首先我需要一种方法来拦截它。
可以这样做吗?如果是这样,怎么样?
我正在使用Windows 8.1。
我知道我可以使用>
将输出捕获到文件中,但我不想创建文件(至少不是永久性的)。
答案 0 :(得分:0)
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir') do (
echo current line is: %%a
set line=%%a
REM do some conversions with the line
echo edited line is: !line!
)