本帖最后由 applba 于 2011-5-26 10:42 编辑
继续补充,for /f "option" %%a in (set)
如果set中没有使用双引号时(但可能使用了单引号、反引号)出现特殊符号是需要使用^转义符号的。- @ECHO OFF
- ECHO.
- SETLOCAL ENABLEDELAYEDEXPANSION
- :: Use WMIC to retrieve date and time
- FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
- IF NOT "%%~F"=="" (
- SET /A SortDate = 10000 * %%F + 100 * %%D + %%A
- SET /A SortTime = 10000 * %%B + 100 * %%C + %%E
- SET SortTime=0000000!SortTime!
- SET SortTime=!SortTime:~-6!
- )
- )
- SET Sort
- pause
复制代码 上面的例子中转义了逗号和管道符号。 |