powershell - Powershell根据上次修改日期重命名文件
问题描述
我想在我现有的文件名前添加一个递增的数字。但是,我想根据他们的日期修改信息而不是他们的名字来重命名它们。
Sort-Object LastWriteTime | [ref]$i = 1; gci -file | Rename-Item -NewName {'{0:D} . {1}' -f $i.Value++, $_}
解决方案
在延迟绑定脚本块之外增加:
$inc = 1 # Increment
Get-ChildItem -File | Sort LastWriteTime | Foreach-Object {
$_ | Rename-Item -NewName { "{0} . {1}" -f $inc,$_ } -WhatIf
$inc++
}
-WhatIf
如果您对重命名结果感到满意,请删除。
推荐阅读
- ruby - Ruby:在返回的对象上调用方法以检测是否使用了包装器
- db2 - 如何在if条件下通过db2中的存储过程显示2个select语句输出
- javascript - 反应渲染和状态
- python - 覆盖笔记本的继承问题 - python,tkinter
- reactjs - 如何判断用户在 React 单页应用程序中访问网站的时间?
- android - 用户完成输入后,如何选择 editText 中的所有文本?
- javascript - 如何使用 Angular @Input 强制更改?
- python - 设置相等的边距,同时保持定义的刻度范围
- r - 带有 R 的系统 GMM:IV 的多部分公式和 sargan 测试结果的问题
- node.js - 将日期格式更改为 MM-DD-YYY