Board logo

标题: [文件操作] 【已解决】批处理如何复制以txt文本中列出的编号命名的不同扩展名的文件到指定分区 [打印本页]

作者: penzhq    时间: 2013-7-10 11:22     标题: 【已解决】批处理如何复制以txt文本中列出的编号命名的不同扩展名的文件到指定分区

本帖最后由 pcl_test 于 2016-8-9 11:07 编辑

批处理如何复制TXT中编号文件到指定盘符?
aa.txt中只有文件编号  文件的后缀名也不一致
....................................................
00000001
00026190
00202056
00000520
00007799
00009689
00010657
00023446  这里是aa.txt中的文件编号列表
..............................................................

文件在不同盘符

E盘新歌   00000001.MPG   民歌  00026190.evb
H盘民歌   00202056.wma   舞曲  00000520.st   .......  一共有8块硬盘  里面都是歌曲

要把不同后缀名不同路径的文件找到复制到指定的新加盘W中
作者: terse    时间: 2013-7-10 12:22

就这4个后缀 还是有其他后缀没列出来
作者: penzhq    时间: 2013-7-10 12:29

恩  只有这几个后缀名
作者: penzhq    时间: 2013-7-10 12:57

主要是找到aa.txt里编号  找到对应的文件复制出来到新盘     文件编号没有重复的文件名   应该容易吧
  我在下面找的
  1. @echo offfor /f "delims=" %%a in (b\aa.txt) do (copy /t "%%a" b)echo end...pause
复制代码
不知道对不对
作者: terse    时间: 2013-7-10 13:17

本帖最后由 terse 于 2013-7-10 20:59 编辑

修正下
  1. @echo off&setlocal enabledelayedexpansion
  2. set "ext=.mpg.evb.wma.st"
  3. for %%a in (c: d: e: f: g: h: i: j:) do (
  4. for /f "tokens=*" %%b in (aa.txt) do (
  5. for /f "tokens=*" %%c in ('dir /b /s !ext:.^= %%a\%%b.! 2^>nul'') do (
  6.                 COPY "%%c" "w:\" >nul
  7. )
  8. )
  9. )
  10. pause
复制代码

作者: penzhq    时间: 2013-7-10 13:26

谢谢  我用一下看看  ==回复结果
作者: penzhq    时间: 2013-7-10 13:34

不行啊  找不到文件
作者: penzhq    时间: 2013-7-10 20:06

还有那位大侠可以帮帮忙不。。
作者: terse    时间: 2013-7-10 20:23

本帖最后由 terse 于 2013-7-10 20:27 编辑

回复 8# penzhq

dir /b /s !ext:.= %%a\%%b.!  修改这样
  1. dir /b /s !ext:.^= %%a\%%b.!
复制代码
屏蔽提示的话
  1. dir /b /s !ext:.^= %%a\%%b.! 2^>nul'
复制代码

作者: penzhq    时间: 2013-7-10 20:27

还是找不到文件
作者: terse    时间: 2013-7-10 20:29

回复 10# penzhq
我这里测试可以的 XP环境
运行有什么提示
作者: penzhq    时间: 2013-7-10 20:35

是吗  我W8下
作者: penzhq    时间: 2013-7-10 20:36

本帖最后由 penzhq 于 2013-7-10 20:38 编辑

xp下用的哪个代码

aa.txt是用的什么内容
作者: penzhq    时间: 2013-7-10 20:42

找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
找不到文件
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
请按任意键继续. . .


我怎么没发不了图片。。。
作者: penzhq    时间: 2013-7-10 20:45

OK了
虽然提示
找不到文件
系统找不到指定的路径。
但文件是过来了
作者: penzhq    时间: 2013-7-10 20:48

谢谢  terse   太感谢您的细心回答
作者: terse    时间: 2013-7-10 20:58

回复 15# penzhq
屏蔽 提示 前面说了 自己改下




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