[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

个人以前学习心得

  1. ,  ; =
复制代码
以上为四个字符:逗号、空格、分号、等号
我个人理解这四个符号都有分段回车的意思
  1. @echo off
  2. for %%I in (我爱,北京,天安门) do echo %%I
  3. pause>nul
复制代码
又如
  1. @echo off
  2. for %%I in (我爱=北京=天安门) do echo %%I
  3. pause>nul
复制代码
由以上再推理想到for /l,测试是成功的
  1. @echo off
  2. for /l %%a in (1=1=10) do echo %%a
  3. pause
复制代码
也就是以上符号在其中是通用的
关于for /r看例子
  1. for /r %%i in (.) do echo %%i
复制代码
有地方解释点是搜索文件夹的,*是搜索文件的,我测试搜索文件夹不光点可以,其他的象@、#、$等部分符号(未测试完全)都会在显示结果的同时增加 \ 加符号本身的格式,我用它都是将\.替换为空
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /r %%i in (.) do (
  4. set s=%%i
  5. call set "s=%%s:!s:~-2!=%%"
  6. echo !s!
  7. )
  8. pause
复制代码
不过随风老大这个我也没琢磨明白是什么逻辑,把%%b去掉只留echo . 它仍执行只是结果是空行 点 点,猜想这儿没把echo . 看做整体,我的一直的习惯还是echo空格%%b,除非特别需要用到echo .
学海无涯

TOP

返回列表