• 【玛沁天气】最新玛沁今天天气,实时提供玛沁气温、空气质量、24小时天气预报、生活指数查询 2019-07-24
  • 安徽快3派奖热销 宿州彩民一天两趟忙兑奖 2019-07-24
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-07-10
  • 中国大学生帆船锦标赛大鹏启航 2019-07-10
  • 党的十九大举行第一场记者招待会 介绍加强党建工作和全面从严治党有关情况 2019-07-02
  • 中华人民共和国安全生产法 2019-07-02
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-07-01
  • 火箭3巨头计划选詹皇or乔治?泡椒3点更兼容灯泡 2019-07-01
  • 世界30座顶级建筑美轮美奂令人叹服 ——凤凰网房产 2019-06-25
  • 端午假期要来了!收藏这份指南,避开人山人海 2019-06-18
  • 华为新平板!MediaPad M5 将配麒麟 960 2019-06-16
  • 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
    [批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
    返回列表 发帖

    广东十一选五稳定计划1:[文件操作] [已解决]批处理提取指定名称的文件

    本帖最后由 a6236130 于 2019-7-10 00:39 编辑

    搜索文件,找到后移动到指定的文件夹里,并将其各自放在处理前图像原来所在的文件夹名称的文件夹里

    求具体代码.......
     广东十一选五计划软件 www.qe-ar.com 
    1. @echo off
    2. set "file_name=0000
    3. set "DstDir=E:\提取"
    4. if not exist "%DstDir%" md "%DstDir%"
    5. for /r %%a in ("*%file_name%*") do (
    6.     set "_path=%%~dpa"
    7.     setlocal enabledelayedexpansion
    8.     if /i "!_path:%DstDir%=!" equ "!_path!" (
    9.         set "_path=!_path:%~dp0=!"
    10.         set "_path=!_path:\=-!"
    11.         echo;f|xcopy "%%a" "%DstDir%\!_path!%%~nxa" /y
    12.     )
    13.     endlocal
    14. )
    15. pause
    复制代码

    本帖最后由 miqilaosu 于 2019-6-29 15:33 编辑

    回复 1# a6236130


        没太看明白,你是指原文件夹名和文件名称一样吗,如果一样不用那么麻烦?处理前文件什么样,处理后文件什么样,请举个例子,还有我看你是要读取所有包含0000的文件名吗?
    1. for /f  "delims=*"  %%a in ('dir /b /s /a-d "*%file_name%*"') do (
    2. echo.%%~na
    3. )
    复制代码

    TOP

    回复 2# miqilaosu


        已补充

    TOP

    本帖最后由 miqilaosu 于 2019-6-29 16:40 编辑

    回复 3# a6236130
    1. echo on
    2. set "file_name=E:\提取\1.txt"
    3. set "DstDir=E:\提取"
    4. if not exist "%DstDir%" md "%DstDir%"
    5. for /f %%i in ('type "%file_name%"') do (
    6. for /f "delims=*" %%a in ('dir /b /s /a-d "*%%i*"') do (
    7. set "_path=%%~dpa"
    8.     setlocal enabledelayedexpansion
    9.     if /i "!_path:%DstDir%=!" equ "!_path!" (
    10.         set "_path=!_path:%~dp0=!"
    11.         set "_path=!_path:\=-!"
    12.         echo;f|xcopy "%%a" "%DstDir%\!_path:~0,-1!\%%~nxa" /y
    13.     )
    14.     endlocal
    15. )
    16. )
    17. pause
    复制代码
    在你的基础上改的
    1.txt文件主要是你要查的文件名太多了,把要拷的名字都放里边,0000、0000-1、0000-2、kkf,等(每行一个),位置自己改吧,我搜索的是包含0000等 的文件名,如果是绝对文件名,自己对掉*号,如果是指定文件类型后缀名自己加上就行了,在DIR那修改就行
    你也可以写成
    1. echo off
    2. set "file_name=0000 0000-1 0000-2 kkf"
    3. set "DstDir=E:\提取"
    4. if not exist "%DstDir%" md "%DstDir%"
    5. for /d %%i in (%file_name%) do (
    6. for /f "delims=*" %%a in ('dir /b /s /a-d "*%%i*"') do (
    7. set "_path=%%~dpa"
    8.     setlocal enabledelayedexpansion
    9.     if /i "!_path:%DstDir%=!" equ "!_path!" (
    10. set "var=%%~nxa"
    11.         set "_path=!_path:%~dp0=!"
    12.         set "_path=!_path:\=-!"
    13.         echo;f|xcopy "%%a" "%DstDir%\!_path:~0,-1!\%%~nxa" /y
    14.     )
    15.     endlocal
    16. )
    17. )
    18. pause
    复制代码
    1

    评分人数

    TOP

    回复 4# miqilaosu


        ........,这个貌似读不了txt内的内容,提示找不到文件呢

    TOP

    本帖最后由 miqilaosu 于 2019-6-29 17:19 编辑

    回复 5# a6236130
    直接用肯定不行,因为E:\1.txt文件没有需要后建立,你用第二种吧

    TOP

    回复 6# miqilaosu


    完美解决,谢谢:loveliness:

    TOP

    回复 6# miqilaosu
    1. echo;f|xcopy "%%a" "%DstDir%\!_path:~0,-1!\%%~nxa" /y
    复制代码
    我把XCOPY 改成move  为何提示语法错误......
    想改成移动的试试

    TOP

    本帖最后由 miqilaosu 于 2019-6-29 16:56 编辑

    回复 8# a6236130
    1. if not exist "%DstDir%\!_path:~0,-1!\" md "%DstDir%\!_path:~0,-1!\"
    2.         echo Y|move "%%a" "%DstDir%\!_path:~0,-1!\%%~nxa"
    复制代码
    你需要先创建文件夹,还有MOVE 没有/y  不过可以用ECHO选择覆盖

    TOP

    回复 9# miqilaosu


        你说的创建文件夹是指哪?每个文件的文件夹还是 “提取”文件夹

    TOP

    本帖最后由 miqilaosu 于 2019-6-29 17:17 编辑

    回复 10# a6236130


        你想移动到的文件夹,E:\提取 下的,如果不存在MOVE 不会创建文件夹的  ,我上面那两行你直接替换copy那行就行
    !_path:~0,-1! 至于这个为什么 加了个不读最后一个字符是因为后面有\,虽然你已经替换成了-,但如果不去掉还是和原文件名不一样,

    TOP

    回复 11# miqilaosu


        :handshake :handshake
    OKOK

    TOP

    for %%n in (0000;0000-1;0000-2;kkf)do for /f "delims=" %%i in ('dir/a-d/s/b ".\*%%~nn*"')do if /i "%%~ni"=="%%~nn" for /f "delims=" %%p in ("%%~fi\..")do (
    if not exist ".\提取\%%~nxp\" md ".\提取\%%~nxp\"
    rem 直接复制:&&xcopy/y "%%~fi" ".\提取\%%~nxp\"
    rem 直接移动:&&move/y "%%~fi" ".\提取\%%~nxp\"
    )
    这么好的论坛你上哪找
    注:请遵守互联网信息安全,勿用于非法用途,伸手党直接去某度

    TOP

    返回列表
  • 【玛沁天气】最新玛沁今天天气,实时提供玛沁气温、空气质量、24小时天气预报、生活指数查询 2019-07-24
  • 安徽快3派奖热销 宿州彩民一天两趟忙兑奖 2019-07-24
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-07-10
  • 中国大学生帆船锦标赛大鹏启航 2019-07-10
  • 党的十九大举行第一场记者招待会 介绍加强党建工作和全面从严治党有关情况 2019-07-02
  • 中华人民共和国安全生产法 2019-07-02
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-07-01
  • 火箭3巨头计划选詹皇or乔治?泡椒3点更兼容灯泡 2019-07-01
  • 世界30座顶级建筑美轮美奂令人叹服 ——凤凰网房产 2019-06-25
  • 端午假期要来了!收藏这份指南,避开人山人海 2019-06-18
  • 华为新平板!MediaPad M5 将配麒麟 960 2019-06-16
  • 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 新曾道人点特玄机彩图 足彩半全场经验 浙江快乐12方法 新时时彩lm0 新浪彩票安全吗 排列三和值走势图果 海南七星彩玩法 世界杯混合过关 上海天天彩选四回顾 体育彩票36选7基本走势图 新浪彩票查询 cba直播腾讯 足彩任九最高奖金多少 甘肃快3走势图彩王彩票 赛马会排位表vap