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

[文本处理] 求大神解惑帮忙看一下为什么实现不了

@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
为什么上面的代码无法实现呢?
求大神解惑!

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

TOP

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

%fd1是什么鬼
引号别乱用,
保留结构用不到for直接XCOPY/Y/S/E "d:\share\desc\lx_*" "d:\lxcd\"
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 3# /zhqsystem/zhq


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

TOP

返回列表