mkdir 创建随机序号文件夹_文件名前批量、随机、添加序号(批处理.bat)?

这是一个批处理脚本,用于在文件夹中对指定类型的文件进行重新排序,并在文件名前添加随机的递增数字序号。脚本首先获取指定路径下的文件列表,然后打乱文件顺序,最后使用powershell命令创建新的文件名并进行重命名操作。
摘要由CSDN通过智能技术生成

展开全部

不清32313133353236313431303231363533e78988e69d8331333433626532楚你的实际文件/情况,仅以问题中的样例/说明为据

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

cls

@echo off

rem 打乱多个文件的原有排序/顺序并在文件名称开头添加递增的数字序号前缀

mode con lines=5000

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%"

cd /d "%~dp0"

powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"

echo;%#% +%$%%$%/%@% %z%

pause

exit

#>

$path=$args[0].trimend('\');

$ext=@('.mp3');

$files=@(dir -liter $path|?{($ext -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});

for($i=0;$i -lt $files.length;$i++){

$newname=$files[$i].Name -replace '^\d+_','';

if($newname -ne $files[$i].Name){

$newfile=$files[$i].Directory.FullName+'\'+$newname;

if(-not (test-path -liter $newfile)){

mv -liter $files[$i].FullName $newfile;

};

};

};

$n=[Math]::Pow(10, $files.length.toString().length);

$files=@(dir -liter $path|?{($ext -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});

$list=@(get-random -input $files -count $files.length);

for($i=0;$i -lt $list.length;$i++){

$m=$n+$i+1;

$newname=$m.toString().Substring(1)+'_'+$list[$i].Name;

$newfile=$list[$i].Directory.FullName+'\'+$newname;

write-host ($list[$i].Name+' --> '+$newname);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值