[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 zaqmlp 于 2022-4-4 20:32 编辑

这个起码40元
假设有
hi,jay.goodbye.srt
……
hi,jay.srt
那么会有问题,建议还是根据指定的可能出现的后缀列表去识别
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 zaqmlp 于 2022-4-4 21:03 编辑

bat存为ANSI/GB2312编码
  1. <# :
  2. cls&echo off&cd /d "%~dp0"&mode con lines=5000
  3. set "current=%cd%"
  4. powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText(\"%~f0\",[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
  5. pause
  6. exit
  7. #>
  8. $srt_ext=@(".chs.srt",".中英.srt",".双语.srt");
  9. $mp4_ext=@("_batch.mp4","_x264.mp4","_压制.mp4");
  10. write-host '1、处理srt';
  11. write-host '2、处理mp4';
  12. $choice1='';
  13. while($choice1 -notmatch '^(1|2)$'){
  14.     $choice1=read-host '输入数字序号并回车';
  15. }
  16. $e=".srt";$arr=@($srt_ext|%{$_.ToLower()});$n=1;$ee=@{};
  17. if($choice1 -eq '2'){$e=".mp4";$arr=@($mp4_ext|%{$_.ToLower()});}
  18. $current=get-item -liter $env:current;
  19. $files=@(dir -literal $current.FullName -recurse|?{($e -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  20. $dic=New-Object 'System.Collections.Generic.Dictionary[string, Object]';
  21. for($i=0;$i -lt $files.length;$i++){
  22.     $key=$e;
  23.     $fname=$files[$i].Name.ToLower();
  24.     for($j=0;$j -lt $arr.length;$j++){
  25.         if($fname.EndsWith($arr[$j])){
  26.             $key=$arr[$j];
  27.             break;
  28.         }
  29.     }
  30.     if(-not $dic.ContainsKey($key)){
  31.         [System.Collections.ArrayList]$brr=@();
  32.         $dic.add($key, $brr);
  33.         $ee.add($n.ToString(), $key);
  34.         $n++;
  35.     }
  36.     [void]$dic[$key].add($files[$i]);
  37. }
  38. write-host '选择删除类型';
  39. foreach($k in ($ee.Keys|sort)){
  40.     write-host ("{0}、{1}" -f $k,$ee[$k]);
  41. }
  42. $choice2=read-host '输入数字序号并回车';
  43. for($i=0;$i -lt $dic[$ee[$choice2]].count;$i++){
  44.     write-host ($dic[$ee[$choice2]][$i].FullName.SubString($current.FullName.length));
  45.     remove-item -literal $dic[$ee[$choice2]][$i].FullName -force -ErrorAction SilentlyContinue;
  46. }
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 5# cl2039996


    那么为什么发有偿代写区,这不是让人白忙活吗
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表