找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23526|回复: 3

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

[复制链接]
发表于 2018-2-1 11:33:58 | 显示全部楼层 |阅读模式
@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
为什么上面的代码无法实现呢?
求大神解惑!
发表于 2018-2-1 19:13:14 | 显示全部楼层
我是初学者,没看内容,看了格式;xcopy /s/h/c/y "%%a\*" "d:\lxcd好像得跟if同行,或者加括号:if要跟(在一行。
发表于 2018-2-1 20:21:11 | 显示全部楼层
本帖最后由 /zhqsystem/zhq 于 2018-2-1 20:27 编辑

%fd1是什么鬼
引号别乱用,
保留结构用不到for直接XCOPY/Y/S/E "d:\share\desc\lx_*" "d:\lxcd\"
 楼主| 发表于 2018-2-2 09:03:42 | 显示全部楼层
回复 3# /zhqsystem/zhq


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

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:20 , Processed in 0.009957 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表