[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
文件(目录)名称中不能包含英文半角冒号。

TOP

  1. @echo off
  2. PowerShell "$dt=(get-Date).ToString('_MM-dd_HH-mm'); dir _* | ?{($_ -is [IO.FileInfo] -and $_.Extension -eq '.txt') -or $_ -is [IO.DirectoryInfo]} | ren -NewName {($_.BaseName -replace '(?>_\d\d-\d\d){2}$') + $dt + $_.Extension}"
  3. pause
复制代码

TOP

本帖最后由 WHY 于 2021-5-7 23:30 编辑

回复 10# 5i365


    假设文件夹名称为 _CMD
第一次重命名变成 _CMD_05.07-13.09
第二次重命名时,.09 被当做扩展名,正则表达式 '(?>(.\d\d)+)$' 仍然匹配 BaseName,即 _CMD_05.07-13,造成重命名错误。

先重命名文件,再重命名文件夹。
  1. @echo off
  2. PowerShell "$reg='_\d\d\.\d\d-\d\d\.\d\d$'; $dt=(get-Date).ToString('_MM.dd-HH.mm'); dir _* | ?{$_ -is [IO.FileInfo] -and $_.Extension -eq '.txt'} | ren -NewName{($_.BaseName -replace $reg) + $dt + $_.Extension}; dir _* | ?{$_ -is [IO.DirectoryInfo]} | ren -NewName{($_.Name -replace $reg) + $dt}"
  3. pause
复制代码
1

评分人数

    • 5i365: 非常不错技术 + 1

TOP

回复 14# 5i365


https://ibb.co/dMcJfv3

这个错误提示与脚本无关。多用搜索引擎,参考别人的解决办法。
https://stackoverflow.com/questi ... ied-flutter-upgrade

TOP

返回列表