Board logo

标题: [文本处理] 求大神解惑帮忙看一下为什么实现不了 [打印本页]

作者: dehuar    时间: 2018-2-1 11:33     标题: 求大神解惑帮忙看一下为什么实现不了

@echo on
set "fd1=d:\share\desc"
set "str=lx_"
for /f "delims=" %%a  in ('dir /ad/b/s "%fd1\%str%*"') do (
if /i "%%~na"=="%str%*"
xcopy /s/h/c/y "%%a\*" "d:\lxcd
)
pause
目的是:在D:\share\decs文件夹下面几个文件夹内查找文件名中含有lx_开头的文件,如果有文件夹内有lx_开头的文件,就复制所在的文件夹至D:\lxcd
为什么上面的代码无法实现呢?
求大神解惑!
作者: lanwa    时间: 2018-2-1 19:13

我是初学者,没看内容,看了格式;xcopy /s/h/c/y "%%a\*" "d:\lxcd好像得跟if同行,或者加括号:if要跟(在一行。
作者: /zhqsystem/zhq    时间: 2018-2-1 20:21

本帖最后由 /zhqsystem/zhq 于 2018-2-1 20:27 编辑

%fd1是什么鬼
引号别乱用,
保留结构用不到for直接XCOPY/Y/S/E "d:\share\desc\lx_*" "d:\lxcd\"
作者: dehuar    时间: 2018-2-2 09:03

回复 3# /zhqsystem/zhq


  直接XCOPY是不可以的,我可能没有解释清楚:D:\share\dec\下面有A,B,C,D....文件夹,在A,BC,D....文件夹里面只有部分里面存在”lx_”开头的文件,要实现的是比如在文件夹C中有“lx_”开头的文件,就复制文件夹C
谢谢!




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