标题: [转载代码] 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
脚本如下:- Set-Location "D:\tools\TDDOWNLOAD\sgyy"
- $filename=dir
- $filename|%{
- $a="000"+$_.Name
- Rename-Item $_.Name $a.substring($a.length-7)
- }
复制代码
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 编辑
大侠这样也可以- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=*" %%a in ('dir /b /s *.mp3') do (set n=%%a
- set name=%%~na
- set name1=00!name!
- 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 |