多年来,谦逊的命令积累了一些有趣的能力:D:\> FOR /F "delims=" %i IN ('date /t') DO set today=%iD:\> echo %today%Sat 20/09/2008请注意,"delims="覆盖默认空格和制表符分隔符,以便date命令的输出一次全部吞噬。要捕获多行输出,它仍然可以基本上是单行(使用变量lf作为结果变量中的分隔符):REM NB:in a batch file, need to use %%i not %isetlocal EnableDelayedExpansionSET lf=-FOR /F "delims=" %%i IN ('dir \ /b') DO if ("!out!"=="") (set out=%%i) else (set out=!out!%lf%%%i)ECHO %out%要捕获管道表达式,请使用^|:FOR /F "delims=" %%i IN ('svn info . ^| findstr "Root:"') DO set "URL=%%i"