回复 1# hfgjgx
试试我这个思路能否理解:
dir /b /ad "C:\Users" 命令得到的结果集就是普通的字符串,假设结果如下:
Admin
ZhangSan
LiSi
虽然dir命令知道它们是一个一个的文件夹,但是这个结果集交给for命令处理的时候,for命令只知道它们是字符串,不知道它们是文件或文件夹或其它东西,当然更不知道它们在哪个路径下面。
对于for命令来说,其效果在一定程度上类似于:- @echo off
- for /f "delims=" %%i in ('echo Admin^&echo ZhangSan^&echo LiSi') do (
- echo "%%~i"
- )
复制代码 显而易见,for命令不会知道这些字符串在哪个路径下。这就是顶楼现象的原因。 |