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

在哪里加个语句,实现:打开前面判断出来的目录,确认一下文件是否复制过去?

TOP

这个代码也完美。。。
  1. @echo off
  2. set "p86=Program Files (x86)\CorelDRAW Graphics Suite 2020\Programs64\Addons"
  3. set "p64=Program Files\CorelDRAW Graphics Suite 2020\Programs64\Addons"
  4. set "_d=%~p0"
  5. for %%p in ("%_d:~,-1%") do set "_d=%%~nxp"
  6. (for %%d in (c: d: e: f: g:) do (
  7. for %%p in ("%p86%" "%p64%") do if /i exist "%%d\%%~p" (
  8. md "%%d\%%~p\%_d%"&start "" "%%d\%%~p\%_d%"
  9. xcopy /s/f/y "." "%%d\%%~p\%_d%\"
  10. )
  11. )) 2>nul
  12. pause&exit/b
复制代码
我想请问一下,如果不是复制文件夹过去,只是复制bat目录下的文件过去。代码应该如何修改。

TOP

回复 27# aloha20200628
对了,您这个代码把bat文件一起复制过去了,要排除bat文件。
  1. @echo off
  2. set "p86=Program Files (x86)\CorelDRAW Graphics Suite 2020\Programs64\Addons"
  3. set "p64=Program Files\CorelDRAW Graphics Suite 2020\Programs64\Addons"
  4. set "_d=%~p0"
  5. for %%p in ("%_d:~,-1%") do set "_d=%%~nxp"
  6. (for %%d in (c: d: e: f: g:) do (
  7. for %%p in ("%p86%" "%p64%") do if /i exist "%%d\%%~p" (
  8. md "%%d\%%~p\%_d%"&start "" "%%d\%%~p\%_d%"
  9. xcopy /s/f/y "." "%%d\%%~p\%_d%\"
  10. )
  11. )) 2>nul
  12. pause&exit/b
复制代码

TOP

返回列表