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

[其他] [已解决]批处理for命令里的变量如何截取?

本帖最后由 consatan 于 2011-9-4 16:55 编辑
  1. set STR=abcdef
  2. echo %STR:~2%
复制代码
这样可以输出
cdef

那如果是for里的变量如何实现相同功能?
  1. @echo off && setlocal enableDelayedExpansion
  2. for /f %%a in ("abc.txt") do (
  3.   set STR=%%a
  4.   echo !STR:~2!
  5. )
复制代码
有简单的方法吗??
对批处理不是很熟,不知道这该用什么关键字进行搜索...只好发帖了...
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

原帖由 Batcher 于 2011-3-5 18:08 发表
for命令的控制变量不支持直接截取,一般都是类似顶楼那样用临时变量。

原来这叫“控制变量”啊...我看for的说明文档用的是“variable”想当然的用“bat 变量 截取”作为关键字来搜索了...
感谢管理员!!

TOP

for命令的控制变量不支持直接截取,一般都是类似顶楼那样用临时变量。
1

评分人数

    • CrLf: 乐于助人PB + 5
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 wc726842270 于 2011-3-5 17:25 发表
@echo off && setlocal enableDelayedExpansion
for /f %%a in ("abc.txt") do (
  echo !%%a:~2!
)

我测试了不行啊...

TOP

  1. @echo off && setlocal enableDelayedExpansion
  2. for /f %%a in ("abc.txt") do (
  3.   echo !%%a:~2!
  4. )
复制代码
1

评分人数

    • CrLf: 乐于助人PB + 3
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表