[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2015-11-25 13:41 编辑
  1. @echo off
  2. set "s=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
  3. for /f "tokens=2*" %%i in ('reg query "%s%" /v Desktop') do (
  4.     set "Desktop=%%j"
  5. )
  6. for /f %%i in ('wmic os get LocalDateTime^|findstr /b [0-9]') do (
  7.     set "Today=%%i"
  8. )
  9. set "Today=%Today:~0,8%"
  10. md "%Desktop%\归档\%Today%\" 2>nul
  11. set "MyPath=%Desktop:~2%\"
  12. set wql=where "drive='%Desktop:~0,2%' and path='%MyPath:\=\\%'"
  13. for /f "tokens=1*" %%i in ('wmic datafile %wql% get creationdate^,name^|findstr /b %Today%')do (
  14.     for /f "delims=" %%j in ("%%j") do (
  15.         if /i not "%%~fj" == "%~f0" move "%%~fj" "%Desktop%\归档\%Today%\"
  16.     )
  17. )
  18. pause
复制代码
1

评分人数

TOP

回复 15# erjnasrtnws


    把14行改成
  1. set wql=where "drive='%Desktop:~0,2%' and path='%MyPath:\=\\%' and extension!='LNK'"
复制代码
1

评分人数

    • erjnasrtnws: OK 可行了 请大侠关注下15楼 我刚刚写的 谢 ...技术 + 1

TOP

回复 17# erjnasrtnws


    顶楼并没有这种要求啊,3楼的代码我没有试,以下代码不知道是不是你想要的:
  1. @echo off
  2. set "s=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
  3. for /f "tokens=2*" %%i in ('reg query "%s%" /v Desktop') do (
  4.     set "Desktop=%%j"
  5. )
  6. set "MyPath=%Desktop:~2%\"
  7. set wql=where "drive='%Desktop:~0,2%' and path='%MyPath:\=\\%' and extension!='LNK'"
  8. (for /f "tokens=1*" %%i in ('wmic datafile %wql% get creationdate^,name^|find "\"') do (
  9.     set "D=%%i"
  10.     setlocal enabledelayedexpansion
  11.     for %%k in ("%Desktop%\归档\!D:~0,8!") do (
  12.         endlocal
  13.         for /f "delims=" %%j in ("%%j") do (
  14.             if /i not "%%~fj" == "%~f0" (
  15.                 md "%%~k\"
  16.                 move "%%~fj" "%%~k\"
  17.             )
  18.         )
  19.     )
  20. )) 2>nul
复制代码
1

评分人数

TOP

回复 20# erjnasrtnws


    14楼的意思是,把桌面上今天(2015/11/26)创建的文件移动到 桌面\归档\20151126 文件夹中,这也是你在顶楼要求的

18楼的意思是,把桌面上除LNK快捷方式和批处理自身以外的文件移动到“桌面\归档\以文件创建日期命名”的文件夹中。之所以出现两个以日期命名的文件夹,是因为有两种不同日期创建的文件

TOP

返回列表