标题: [文件操作] [已解决]批处理如何输出复制文件夹不成功的名单到文本? [打印本页]
作者: lchaos 时间: 2015-4-9 00:11 标题: [已解决]批处理如何输出复制文件夹不成功的名单到文本?
本帖最后由 lchaos 于 2015-4-9 09:22 编辑
各位大大,小弟想根据文本里的列表复制相应的文件夹到指定目录,下面这个代码可以实现。
但我想让复制不成功,也就是可能列表里有,但源文件夹里没有的名单输出到另一个文本,请问如何实现?- @echo off & cd/d "%~dp0"
-
- set p1=E:\Downloads
- set p2=E:\music
-
- for /f "delims=" %%i in ('type "list.txt"') do (
- for /d %%a in ("%p1%\*%%i*","%p2%\*%%i*") do (
- xcopy "%%a\*" "%~dp1music\%%~nxa\" /s /d /e /y
- )
- )
- pause
复制代码
如,list.txt内容为
源文件夹里只有a、b、c三个文件夹,如何把这个d输出到另一个文本list2.txt里?
作者: Batcher 时间: 2015-4-9 08:28
- @echo off
- set p1=E:\Downloads
- set p2=E:\music
- cd.>list2.txt
- for /f "delims=" %%i in ('type "list.txt"') do (
- for /d %%a in ("%p1%\*%%i*","%p2%\*%%i*") do (
- if exist "%%a\" (
- xcopy /s /d /e /y "%%a\*" "%~dp1music\%%~nxa\"
- ) else (
- >>list2.txt echo,%%i
- )
- )
- )
- pause
复制代码
作者: lchaos 时间: 2015-4-9 09:21
回复 2# Batcher
谢谢。原来需要加多一个\,怪不得昨晚我怎么试都不行。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |