找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20861|回复: 4

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

[复制链接]
发表于 2023-8-28 20:44:07 | 显示全部楼层 |阅读模式
因为每天都需要更改该文件,所以要每天复制一个备存,并加以当天的日期命名,然后删除10天之前的文件。请问用批处理如何书写。谢谢
发表于 2023-8-28 21:59:28 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2023-8-28 23:08:22 | 显示全部楼层
回复 2# 77七


    谢谢,非常感谢
发表于 2023-8-28 23:45:17 | 显示全部楼层
本帖最后由 Five66 于 2023-8-30 22:53 编辑

额,忘了系统日期格式修改过了,已编辑
发表于 2023-8-29 00:35:44 | 显示全部楼层
  1. $today=[datetime]::Now.Date
  2. $targetPath='某路径'
  3. dir -File *.txt|?{$_.LastWriteTime -lt $today}|%{copy $_ "$targetPath\$today.$($_.Extension)"}
复制代码
保存PowerShell
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:16 , Processed in 0.020058 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表