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

[文本处理] 批处理命令for /f中如何使用call?

如题,
  1. @echo off
  2. for /f %%i in ('call :A') do (echo %%i)
  3. pause
  4. exit
  5. :A
  6. echo aaaa
复制代码
运行出错,提示从批脚本外面调用批处理标签的操作无效

回复 2# ShowCode

其实我是想做一个循环调用for循环调用结果给自己
不过现在的问题,是括号里面不能用call 标签的形式吗

TOP

比如一堆路径
C:\a\b\c\a.txt
C:\a\b\c\b.txt
C:\a\b\c.txt
C:\a\b\d.txt
C:\a\f.txt
C:\a\g.txt
等等,我只要取最后的文件名,用for语句“\”进行分割,循环到不能分割为止
还有其实我想比较想知道的是,能不能用call,括号里面不是可以用命令的吗

TOP

回复 6# ShowCode

谢谢解答,我的批处理还不熟练,忘了%%i的拓展
不过()里是用不到call,还是不能用的
还有,上题中,如果写成
a-b-c-d-e
a-v--c-d
a-b-c
a-b-c-d-f-g
a-z
只取最后一个横杠后的内容,我只会一直分割,分到不能再分为止

TOP

返回列表