找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21560|回复: 5

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

[复制链接]
发表于 2013-9-30 21:30:20 | 显示全部楼层 |阅读模式
下载了一堆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
发表于 2014-3-31 16:39:19 | 显示全部楼层
D:\tools\TDDOWNLOAD\sgyy


这句啥意思
 楼主| 发表于 2014-3-31 22:04:33 | 显示全部楼层
回复 2# 3721001


    Set-Location类似于BAT的CD命令
发表于 2014-4-2 14:01:22 | 显示全部楼层
本帖最后由 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
 楼主| 发表于 2014-4-2 19:38:22 | 显示全部楼层
回复 4# wangxiaodong


    你的双引号不会吧,不是“”,而是""
发表于 2014-4-2 22:21:05 | 显示全部楼层
是的,谢谢提醒5# DAIC
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:26 , Processed in 0.026307 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表