Board logo

标题: [转载代码] PowerShell批量修改文件名(补齐0,方便排序) [打印本页]

作者: DAIC    时间: 2013-9-30 21:30     标题: 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
作者: 3721001    时间: 2014-3-31 16:39

D:\tools\TDDOWNLOAD\sgyy


这句啥意思
作者: DAIC    时间: 2014-3-31 22:04

回复 2# 3721001


    Set-Location类似于BAT的CD命令
作者: wangxiaodong    时间: 2014-4-2 14:01

本帖最后由 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

作者: DAIC    时间: 2014-4-2 19:38

回复 4# wangxiaodong


    你的双引号不会吧,不是“”,而是""
作者: wangxiaodong    时间: 2014-4-2 22:21

是的,谢谢提醒5# DAIC




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2