Board logo

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

作者: 老卡机    时间: 2014-8-18 10:35     标题: [已解决]批处理怎样将文本内含指定的名称的多类型文件移动到子目录?

本帖最后由 老卡机 于 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 11:17

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2