[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不懂,试了试改成这样也是一样没反应:
  1. for /r %%b in ("%%~dpa*.txt") do echo "%%b"&pause
复制代码

TOP

本帖最后由 zm900612 于 2011-5-28 12:56 编辑

4# batman

原来是是语法不对
不是笔误,是我太少用for /r,没什么了解,以为可以这样用

TOP

%%~dpa作为for/r 开关的选项部分参数,在预处理时被读取固定。。。
这和
for /f "delims=%%a" %%b in (".....")do .... 属同一问题:


http://www.bathome.net/viewthrea ... age=4&fromuid=3 ...
plp626 发表于 2011-5-28 13:14

晕,把这茬忘了

TOP

@echo off
for /r "~" %%a in (*) do echo %%a&pause
  成功显示信息(实际创建了~目录)
@echo off
for /r "%%~" %%a in (*) do echo %%a&pause
  一闪而过(实际创建了%%~目录)

  从此看来不是不识 ...
batman 发表于 2011-5-28 13:53

可为什么我这里可以识别?
  1. @echo off
  2. md %%~
  3. cd.>%%~\test.txt
  4. for /r "%%~" %%a in (*) do echo %%a&pause
复制代码

TOP

13# applba

请打开回显看这段代码:
  1. for %%a in (@) do for /f "tokens=1* delims=%%a" do %%b in ("123@234a345") do echo %%a----%%b
  2. pause
复制代码
我现在才明白“for记住了参数”和“for的参数只参与一次预处理”这两种说法的区别

TOP

返回列表