乾龙盛HIFI音响,专业打造HiFI音频产品,DAC解码器,wav播放器

乾龙盛产品用户交流区QLS-HiFi产品及技术专区QLS-HiFi产品及技术相关 → QA350适用的批量给所有wav文件加前缀的powershell脚本


  共有37965人关注过本帖树形打印复制链接

主题:QA350适用的批量给所有wav文件加前缀的powershell脚本

帅哥哟,离线,有人找我吗?
fzinfz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:16 积分:291 威望:0 精华:0 注册:2010-11-18 22:25:11
QA350适用的批量给所有wav文件加前缀的powershell脚本  发帖心情 Post By:2010-12-16 20:35:03 [只看该作者]

QA350文件不支持中文, 文件夹名显示时间太短,听歌到一半想看文件夹,所以写了个批量给wav文件加文件夹前缀的脚本,不敢独享^_^

作用:把指定文件夹下的所有一级文件夹下的所有wav文件加上 "文件夹名_" 前缀 (实际使用用到前2/3个字符)

用法:(win7/2008默认支持powershell,xp要装补丁; 不提供后续支持,有问题自己研究哈~)
文件夹至少前两个字符是英文,不然下面也没必要了。。。
1. windows开始菜单打开powershell ISE,复制脚本到最上面窗口,按F5
或者
2. 保存成 .ps1 文件,右键选运行为powershell

重命名:

$path = Read-Host "根文件夹路径(比如: E:\ 或者 D:\Music ) "
pushd $path;
dir  |
foreach{
    $type = $_.GetType();
    if($type -match "DirectoryInfo"){
        $subFolder =  $_.Name;
        $subFolderFiles = ".\" + $subFolder + "\*.wav";
        foreach ( $1 in dir  $subFolderFiles){
            $oldName = ".\" + $_.Name + "\" + $1.Name;
            $newName = $subFolder+"_"+$1.Name;
            ren $oldName $newName
        }
    }
}

复原:

$path = Read-Host "根文件夹路径(比如: E:\ 或者 D:\Music ) "
pushd $path;
dir  |
foreach{
    $type = $_.GetType();
    if($type -match "DirectoryInfo"){
        $subFolder =  $_.Name;
        $subFolderFiles = ".\" + $subFolder + "\*.wav";
        foreach ( $1 in dir  $subFolderFiles){
            $oldName = ".\" + $_.Name + "\" + $1.Name;
            $pattern = "^(" + $subFolder + "_)+";
            $newName = $1.Name -replace $pattern, "";
            ren $oldName $newName
        }
    }
}

 回到顶部
帅哥哟,离线,有人找我吗?
clark
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:8612 积分:46670 威望:0 精华:5 注册:2009-4-1 23:10:48
  发帖心情 Post By:2010-12-16 22:34:46 [只看该作者]

非常感谢楼主!


 回到顶部