标题: [文件操作] 批处理如何实现只对最新创建的文件更名/重命名 [打印本页]
作者: 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
显示的第一个文件便是复制代码
作者: mm123321 时间: 2016-9-25 22:10
回复 2# pcl_test
咋写呢 不会哦 麻烦您了 急用
作者: pcl_test 时间: 2016-9-25 22:26
回复 3# mm123321
类似这样,别问我怎么改- @echo off
- dir /a-d /tc /o-d
- set "最新创建="
- for /f "delims=" %%b in ('dir /a-d /b /tc /o-d') do set "最新创建=%%b"&goto :getfile
- :getfile
- echo;最新创建的文件:-------------------------%最新创建%
- if defined 最新创建 echo;重命名 "%最新创建%" 到 "指定名称"
- pause
复制代码
作者: sishentibu 时间: 2016-9-25 22:27
思路与pcl_test基本一样- @echo off
- rem 定位到需要修改的目录
- cd /d C:\新建文件夹
-
- for /f "delims=" %%i in ('dir /a-d /od /tc /b') do set t=%%i
- ren %t% 刘德华.mp4
- pause
复制代码
作者: pcl_test 时间: 2016-9-25 22:30
- powershell -c "(dir|?{$_ -is [IO.FileInfo]}|sort CreationTime -descending)[0]|ren -newname '指定名称'"
- pause
复制代码
作者: mm123321 时间: 2016-9-25 22:43
回复 5# sishentibu
语法不正确啊!
作者: GNU 时间: 2016-9-26 08:41
回复 7# mm123321
给5楼代码加几个双引号试试- @echo off
- rem 定位到需要修改的目录
- cd /d "C:\新建文件夹"
-
- for /f "delims=" %%i in ('dir /a-d /od /tc /b') do set "t=%%i"
- ren "%t%" "刘德华.mp4"
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |