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

[文件操作] 批处理如何实现只对最新创建的文件更名/重命名

[复制链接]
发表于 2016-9-25 21:52:46 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-25 22:06 编辑

最后创建的文件改成固定名字
比如 文件夹下面 新生成了 “2121344343sasa.mp4”这个文件

一键修改成 “刘德华.mp4”


然后这个文件被我剪切走了


然后 再次生产的 新文件 “12121212sasdaasasa.mp4”这个文件

然后一键修改成“刘德华.mp4”
发表于 2016-9-25 22:07:23 | 显示全部楼层
for+dir+ren
显示的第一个文件便是
  1. dir /a-d /tc /o-d&pause
复制代码
 楼主| 发表于 2016-9-25 22:10:55 | 显示全部楼层
回复 2# pcl_test


咋写呢 不会哦  麻烦您了 急用
发表于 2016-9-25 22:26:51 | 显示全部楼层
回复 3# mm123321
类似这样,别问我怎么改
  1. @echo off
  2. dir /a-d /tc /o-d
  3. set "最新创建="
  4. for /f "delims=" %%b in ('dir /a-d /b /tc /o-d') do set "最新创建=%%b"&goto :getfile
  5. :getfile
  6. echo;最新创建的文件:-------------------------%最新创建%
  7. if defined 最新创建 echo;重命名 "%最新创建%" 到 "指定名称"
  8. pause
复制代码
发表于 2016-9-25 22:27:04 | 显示全部楼层
思路与pcl_test基本一样
  1. @echo off
  2. rem 定位到需要修改的目录
  3. cd /d C:\新建文件夹

  4. for /f "delims=" %%i in ('dir /a-d /od /tc /b') do set t=%%i
  5. ren %t% 刘德华.mp4
  6. pause
复制代码
发表于 2016-9-25 22:30:05 | 显示全部楼层
  1. powershell -c "(dir|?{$_ -is [IO.FileInfo]}|sort CreationTime -descending)[0]|ren -newname '指定名称'"
  2. pause
复制代码
 楼主| 发表于 2016-9-25 22:43:07 | 显示全部楼层
回复 5# sishentibu


    语法不正确啊!
发表于 2016-9-26 08:41:14 | 显示全部楼层
回复 7# mm123321


给5楼代码加几个双引号试试
  1. @echo off
  2. rem 定位到需要修改的目录
  3. cd /d "C:\新建文件夹"

  4. for /f "delims=" %%i in ('dir /a-d /od /tc /b') do set "t=%%i"
  5. ren "%t%" "刘德华.mp4"
  6. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:02 , Processed in 0.020231 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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