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

[文件操作] [已解决]批处理怎样更改变量内容?

各位大侠,这是小弟想要达到的效果:
【1】目录下有很多文件,如下:
文档_a.doc
文档_b.doc
文档_c.doc
文档_d.doc
文档_e.doc
文档_f.doc
【2】提取"_"之后的内容并在前面加上"目录"两个字,随后以他们建立相应的目录,如下:
目录a
目录b
目录c
目录d
目录e
目录f
【3】最后目录里面包含6个文件和6个文件夹,如下:
文档_a.doc
文档_b.doc
文档_c.doc
文档_d.doc
文档_e.doc
文档_f.doc
目录a
目录b
目录c
目录d
目录e
目录f
1

评分人数

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

  1. @echo off&setlocal enableDelayedExpansion
  2. for /f "tokens=1* delims=_" %%a in ('dir /b/a-d *_*.doc') do (
  3. set "b=%%b"
  4. if defined b md "目录_!b:~0,-4!"
  5. )
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. @echo off&setlocal enableDelayedExpansion
  2. for /f "delims=" %%a in ('dir /b/a-d *.doc') do (
  3. set "fname=%%~na"
  4. set "fname=!fname:*_=!"
  5. if defined fname md "目录!fname!"
  6. )
复制代码

TOP

返回列表