[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 5# meiszp
  1. xcopy "%~dp0*.mp3" \copy\ /s
  2. move \copy copy
  3. pause
复制代码
1

评分人数

TOP

回复 5# meiszp
  1. @echo off & setlocal enabledelayedexpansion
  2. set "source=%~dp0"
  3. set "target=%~dp0copy"
  4. echo;开始复制,稍等。。。。
  5. for /f "delims=" %%i in ('dir /b /s /a-d %source%\*.mp3') do (
  6. set "file=%%~fi"
  7. if "!target:%%~fi=!" equ "!target!" (
  8. echo;复制文件———!file!
  9. for /f "usebackq" %%a in ('%source%') do (
  10. set "ref=!file:%%a=!"
  11. echo;f|xcopy /y "!file!" "%target%\!ref!">nul 2>&1
  12. )
  13. )
  14. )
  15. echo;完成。
  16. pause & exit /b
复制代码
1

评分人数

TOP

回复 3# 回家路上


    谢谢!如果指定的文件夹就是批处理所在文件夹及子文件夹,copy的目标地址是批处理所在文件夹 下新建的“copy”文件夹,该如何更改呢?

TOP

回复 2# aa77dd@163.com

要复制

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. ::改成自己的路径,如“D:\Test”
  3. set "source=%~dp01"
  4. ::改成自己的路径
  5. set "target=%~dp02"
  6. echo;开始复制,稍等。。。。
  7. for /f "delims=" %%i in ('dir /b /s /a-d %source%\*.mp3') do (
  8. set "file=%%~fi"
  9. echo;复制文件———!file!
  10. for /f "usebackq" %%a in ('%source%') do (
  11. set "ref=!file:%%a\=!"
  12. echo;f|xcopy /y "!file!" "%target%\!ref!">nul 2>&1
  13. )
  14. )
  15. echo;完成。
  16. pause & exit /b
复制代码

TOP

要 copy 还是要移动

TOP

返回列表