[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set wmic=wmic datafile where "drive!='%~d0' and Extension='psd'"
  3. for /f "tokens=2 delims==" %%a in ('%wmic% get name /value^|find "="') do (
  4.   for /f "tokens=*" %%b in ("%%a") do xcopy "%%b" "PSD\" /y
  5. )
  6. pause
复制代码
放在U盘运行,不考虑psd文件重名情况

TOP

怎样避免把当前U盘里的文件也历遍了??
xzwcn 发表于 2013-3-22 15:09



    莫名其妙,你测试过没有?

TOP

回复 6# xzwcn


    xp sp3 32bit和win7 sp1 32bit测试没发现你说的问题,奇葩
这样试试(路径或文件名不能含 ! 号)
  1. @echo off
  2. (for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  3.    if exist "%%a:\" if /i not "%~d0"=="%%a:" (
  4.       pushd "%%a:\"
  5.       for /r %%b in (*.psd) do call :a "%%b"&echo,%%b
  6.       popd
  7.    )
  8. ))>List.txt
  9. pause&goto :eof
  10. :a
  11. set "Name=%~nx1"&set /a m=0
  12. setlocal enabledelayedexpansion
  13. :Lp
  14. if exist "%~dp0PSD\%Name%" (
  15.    set /a m+=1
  16.    set "Name=%~n1(!m!)%~x1"
  17.    goto :Lp
  18. ) else (echo,f|xcopy "%~1" "%~dp0PSD\%Name%" /y)>nul
复制代码
1

评分人数

    • xzwcn: 这样不会再复制当前盘的了!谢谢!技术 + 1

TOP

返回列表