[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b /a-d *.*^|find /i /v "%~nx0"') do (
  3.    set str2=!str1!
  4.    set str1=!var!
  5.    set var=%%~ni
  6.    if defined str2 (
  7.    if not defined var1 (
  8.    set "var1=!str2!"
  9.    >"!str2!.txt" echo ^^^<var^^^>!str2!^^^</var^^^> ^^^<var^^^>!str1!^^^</var^^^> ^^^<var^^^>%%~ni^^^</var^^^>
  10. ) else (
  11.    >"!str2!.txt" echo ^^^<var^^^>!var1!^^^</var^^^> ^^^<var^^^>!str2!^^^</var^^^> ^^^<var^^^>!str1!^^^</var^^^>
  12.    set "var1=!str2!"
  13.    set "var2=!var1!"
  14. )))
  15. >"!str1!.txt" echo ^^^<var^^^>!str2!^^^</var^^^> ^^^<var^^^>!str1!^^^</var^^^> ^^^<var^^^>!var!^^^</var^^^>
  16. >"!var!.txt" echo ^^^<var^^^>!str2!^^^</var^^^> ^^^<var^^^>!str1!^^^</var^^^> ^^^<var^^^>!var!^^^</var^^^>
  17. pause
复制代码
dir的问题
  1. for /f "delims=" %%i in ('dir /b /a-d') do (
  2.    set/a n+=1
  3.    echo %%i
  4.    if !n! gtr 5 goto :eof
  5. )
复制代码
排序
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b /a-d') do (
  3. set str=//////////%%i
  4. set .!str:~-10! !random!=%%i
  5. )
  6. for /f "tokens=2 delims==" %%i in ('set .') do echo %%i
  7. pause
复制代码

TOP

原帖由 ganjie 于 2008-12-31 20:28 发表
for /f ...
... goto :eof
这个不能显示前5个吧!其它两个代码测试成功了,还有dir问题的第一问:某文件夹下目录AA、BB两个文件夹,每个目录 ...
  1. @echo off&setLocal enabLedeLayedexpansion
  2. for /f "delims=" %%i in ('dir /b /a-d') do (
  3.    set/a n+=1
  4.    echo %%i
  5.    if !n! geq 5 goto lp
  6. )
  7. :lp
  8. pause
复制代码

另外是否这个意图?
  1. @echo off
  2. set ph=c:test\某文件夹\
  3. for /f "delims=" %%i in ('dir /b /ad "%ph%\"') do dir /b /a-d "%ph%%%i\*.*"
  4. pause
复制代码

TOP

返回列表