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

[文件操作] 批处理如何复制文件到文件夹,并以当天日期命名?

因为每天都需要更改该文件,所以要每天复制一个备存,并加以当天的日期命名,然后删除10天之前的文件。请问用批处理如何书写。谢谢

  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. set "file=d:\1.txt"
  4. set "folder=d:\新建文件夹"
  5. set "DaysAgo=10"
  6. for %%a in ("%file%") do (
  7. for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y-%%m-%%d'"') do (
  8. copy /y "%file%" "%folder%\%%~na_%%i%%~xa"
  9. )
  10. for /f "delims=" %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y-%%m-%%d""') do (
  11. for /f "delims=" %%b in ('dir /b /a-d "%folder%\%%~na_*-*-*%%~xa"') do (
  12. if "%%~nb" leq "%%~na_%%i" (
  13. del "%folder%\%%b"
  14. )
  15. )
  16. )
  17. )
  18. pause
  19. exit
  20. 参考资料
  21. http://bbs.bathome.net/viewthread.php?tid=3328
  22. http://www.bathome.net/viewthread.php?tid=3330
复制代码
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    谢谢,非常感谢

TOP

本帖最后由 Five66 于 2023-8-30 22:53 编辑

额,忘了系统日期格式修改过了,已编辑

TOP

  1. $today=[datetime]::Now.Date
  2. $targetPath='某路径'
  3. dir -File *.txt|?{$_.LastWriteTime -lt $today}|%{copy $_ "$targetPath\$today.$($_.Extension)"}
复制代码
保存PowerShell

TOP

返回列表