Board logo

标题: [文件操作] 批处理如何实现只对最新创建的文件更名/重命名 [打印本页]

作者: mm123321    时间: 2016-9-25 21:52     标题: 批处理如何实现只对最新创建的文件更名/重命名

本帖最后由 pcl_test 于 2016-9-25 22:06 编辑

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

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


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


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

然后一键修改成“刘德华.mp4”
作者: pcl_test    时间: 2016-9-25 22:07

for+dir+ren
显示的第一个文件便是
  1. dir /a-d /tc /o-d&pause
复制代码

作者: mm123321    时间: 2016-9-25 22:10

回复 2# pcl_test


咋写呢 不会哦  麻烦您了 急用
作者: pcl_test    时间: 2016-9-25 22:26

回复 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
复制代码

作者: sishentibu    时间: 2016-9-25 22:27

思路与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
复制代码

作者: pcl_test    时间: 2016-9-25 22:30

  1. powershell -c "(dir|?{$_ -is [IO.FileInfo]}|sort CreationTime -descending)[0]|ren -newname '指定名称'"
  2. pause
复制代码

作者: mm123321    时间: 2016-9-25 22:43

回复 5# sishentibu


    语法不正确啊!
作者: GNU    时间: 2016-9-26 08:41

回复 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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2