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

[文件操作] [已解决]批处理怎样把当前目录下文件名包含.sc或.tc分别移动到简体和繁体文件夹下?

[复制链接]
发表于 2024-6-10 17:51:00 | 显示全部楼层 |阅读模式
目录下有
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].sc.ass
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].tc.ass
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [02][Ma10p_1080p][x265_flac_aac].sc.ass
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [02][Ma10p_1080p][x265_flac_aac].tc.ass
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [03][Ma10p_1080p][x265_flac_aac].sc.ass
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [03][Ma10p_1080p][x265_flac_aac].tc.ass
......


无论后缀是ass还是ssa,srt
只要后缀前面有.tc,新建文件夹繁体,把带tc文件移动到这个文件夹,并把.tc删除
「繁体」文件夹下
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].tc.ass
重命名为
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].ass

只要后缀前面有.sc,新建文件夹简体,把带sc文件移动到这个文件夹,并把.sc删除
「简体」文件夹下
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].sc.ass
重命名为
[VCB-Studio] Kono Subarashii Sekai ni Shukufuku wo! [01][Ma10p_1080p][x265_flac_aac].ass

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-6-10 18:48:24 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-6-10 19:25 编辑

回复 1# 1139054012

以下代码存为 test.bat 置于字幕文件目录(*.ass *.ssa *.srt)下运行...

  1. @echo off &set "tc=「繁体」" &set "sc=「简体」"
  2. (md %tc% & md %sc%) 2>nul
  3. for /f "delims=" %%F in (' dir /b/a-d "*.tc.???" "*.sc.???" ') do (
  4.         set "_s=%%F" &set "s=%%~nF" & setlocal enabledelayedexpansion
  5.         if /i "!s:~-2!"=="tc" (move /y "!_s!" "!tc!\!s:~0,-2!%%~xF") else (
  6.                 move /y "!_s!" "!sc!\!s:~0,-2!%%~xF"
  7.         )
  8.         endlocal
  9. )
  10. pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
1139054012 + 1 感谢,完美解决

查看全部评分

 楼主| 发表于 2024-6-10 18:57:27 | 显示全部楼层
本帖最后由 1139054012 于 2024-6-10 19:07 编辑

回复 2# aloha20200628


   
请问怎么报错了,第1次运行只创建了文件夹,没移动重命名文件,第2次运行连文件夹都不创建
发表于 2024-6-10 19:12:45 | 显示全部楼层
回复 3# 1139054012

碰巧字幕文件名中有!字符
已订正2楼代码,再试试吧...
发表于 2024-6-10 19:43:42 | 显示全部楼层

来个现场备注》包含!等字符的路径文件名必须在开启延迟变量前把包含特殊字符的相应字段(%%F 或 %%~nF)取给相应的%var%变量,以便在开启延迟变量后能保全%var%中的特殊字符...
发表于 2024-6-10 23:14:18 | 显示全部楼层
这种事情,我也常做
powershell

  1. ( Get-ChildItem ) -match "[.]tc[.](ass|ssa|srt)$" | ForEach-Object {
  2.         Move-Item -LiteralPath $_ -Destination ( '.\tc\' +( $_.Name -replace "[.]tc[.](ass|ssa|srt)$",".`$1") )
  3. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 02:44 , Processed in 0.021425 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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