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

[文件操作] [已解决]批处理怎样将文本内含指定的名称的多类型文件移动到子目录?

本帖最后由 老卡机 于 2014-11-8 17:13 编辑

这个批处理怎么写?比如在主目录运行后,将子目录下指定的文本,里面包含文件名的多种文件类型移动到子目录。

比如主目录下有1000个内容文件和几个列表文本文件,列表文件的内容是需要移动到子目录的,比如:
内容001.TXT
内容001.JPG
......
内容101.TXT
内容101.JPG
......
内容500.TXT
内容500.JPG

列表文本文件名为:列表1.TXT,内容为:
内容001
内容005
内容158
内容333

处理达到的效果是将当前目录下的:
内容001.TXT
内容001.JPG
内容005.TXT
内容005.JPG
内容158.TXT
内容158.JPG
内容333.TXT
内容333.JPG
移动到子目录的'列表1'文件夹内,当然还有列表2.TXT,是下次需要处理到'列表2'文件夹的内容,批处理能方便修改就好。

本帖最后由 apang 于 2014-8-18 18:32 编辑
  1. @echo off
  2. set "ListName=列表1"
  3. md %ListName% 2>nul
  4. (for /f "tokens=*" %%a in (%ListName%.txt) do (
  5.     if "%%~nxa" neq "%ListName%" move "%%~nxa.*" %ListName%\
  6. ))<"%~0" 2>nul
  7. pause
复制代码
1

评分人数

TOP

返回列表