标题: for 语法里集合的问题 [打印本页] 作者: hake 时间: 2006-12-30 06:12 标题: for 语法里集合的问题
@echo off&setlocal EnableDelayedExpansion
set a=1
for /f "delims=" %%i in ('dir /a-d/b/s *.txt') do (
if not "%%~ni"=="%~n0" (
ren "%%i" "%%~ni!a!%%~xi"
set/a a+=1
)
)
[ Last edited by namejm on 2006-12-29 at 05:24 PM ]作者: NaturalJ0 时间: 2006-12-30 06:18 意思是把两个单引号中命令执行后的输出当作一个集合给 FOR 来处理。
直接写 for ... ('dir /a-d/b/s *.txt ') ...
和
先写 dir /a-d/b/s *.txt>tempfile.txt
再写 for ... (tempfile.txt) ...