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

[文件操作] 【已解决】批处理如何复制以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中

就这4个后缀 还是有其他后缀没列出来

TOP

恩  只有这几个后缀名

TOP

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

TOP

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

TOP

谢谢  我用一下看看  ==回复结果

TOP

不行啊  找不到文件

TOP

还有那位大侠可以帮帮忙不。。

TOP

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

TOP

还是找不到文件

TOP

回复 10# penzhq
我这里测试可以的 XP环境
运行有什么提示

TOP

是吗  我W8下

TOP

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

xp下用的哪个代码

aa.txt是用的什么内容

TOP

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


我怎么没发不了图片。。。

TOP

OK了
虽然提示
找不到文件
系统找不到指定的路径。
但文件是过来了

TOP

返回列表