[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2016-1-31 22:48 编辑

test.bat
  1. @if (0)==(0) echo off
  2. for /f "delims=" %%i in ('dir /b /a-d^|cscript //nologo //e:jscript "%~f0"') do ren %%i
  3. pause & exit
  4. @end
  5. var arr = WSH.StdIn.ReadAll().split('\r\n');
  6. var reg = /^((\d+\.)+\d+)([^《》]+?)(\.[^.]+)?$/;
  7. for(var i in arr){
  8.     if(reg.test(arr[i])) WSH.Echo(arr[i].replace(reg, '"$&" "$1《$3》$4"'));
  9. }
复制代码

TOP

本帖最后由 WHY 于 2016-1-31 22:50 编辑

test.ps1
右键使用PowerShell运行
  1. dir | foreach-Object{
  2.     if($_ -is [System.IO.FileInfo]){
  3.         $name = $_.name -replace '^((\d+\.)+\d+)([^《》]+?)(\.[^.]+)?$', '$1《$3》$4'
  4.         ren -Path $_.Get_FullName() -NewName $name
  5.     }
  6. }
复制代码

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b /a-d') do (
  3.     for /f "tokens=*delims=0123456789." %%j in ("%%i") do (
  4.         if not "%%i" == "%%j" (
  5.             set "s=%%i"
  6.             echo "%%i" "!s:%%j=!《%%~nj》%%~xj"
  7.         )
  8.     )
  9. )
  10. pause
复制代码

TOP

返回列表