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

[转载代码] PowerShell批量修改文件名(补齐0,方便排序)

下载了一堆mp3文件,有几百个,名字是1.mp3,2.mp……300.mp3这样的。
按名字排序就会出现

1.mp3
10.mp3
100.mp3

下面的语句把文件名修改成

001.mp3
002.mp3
010.mp3

脚本如下:
  1. Set-Location "D:\tools\TDDOWNLOAD\sgyy"
  2. $filename=dir
  3. $filename|%{
  4.     $a="000"+$_.Name
  5.     Rename-Item $_.Name $a.substring($a.length-7)
  6. }
复制代码
http://hi.baidu.com/shrekzz/item/47073b0d7b9e1931f2eafcfc

D:\tools\TDDOWNLOAD\sgyy


这句啥意思

TOP

回复 2# 3721001


    Set-Location类似于BAT的CD命令

TOP

本帖最后由 wangxiaodong 于 2014-4-2 14:03 编辑

大侠这样也可以
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=*" %%a in ('dir /b /s *.mp3') do (set n=%%a
  4. set name=%%~na
  5. set name1=00!name!
  6. ren ”!n!“ ”!name1:~–3!.mp3”)
复制代码

1# DAIC

TOP

回复 4# wangxiaodong


    你的双引号不会吧,不是“”,而是""

TOP

是的,谢谢提醒5# DAIC

TOP

返回列表