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

[文本处理] 【已解决】请教批处理MKV单次命令行-变量-加入循环命令遇到的问题

[复制链接]
 楼主| 发表于 2022-4-10 21:28:13 | 显示全部楼层
回复 30# Batcher
已测试,仍然少上面的14话。
从剔出的14话名称中,我已隐约觉察或是系统或软件对于日文的支持问题。像这种带点的字符【・】除非是日文系统可能容易识别。尽管Win10有日文输入法,似乎日文字库也不必安装,但具体运用到什么程度并不清楚。
老大以为如何?
发表于 2022-4-11 08:39:35 | 显示全部楼层
回复 31# c_mang


我的电脑上测试没有发现问题
处理到14的时候截图发出来我看下:
  1. chcp 65001
  2. set "topath=E:\日版"
  3. set "frompath=E:\动漫类\外国卷\东映 三国志\横山光輝 三国志 全47話\[日版仅视频]横山光輝 三国志 全47話640x480"
  4. set "frompath1=E:\动漫类\外国卷\东映 三国志\横山光輝 三国志 全47話\横山光辉-三国志-47话-[国日双语]含 (720x480vobsub) 字幕"

  5. set "FileCount=47"
  6. set "NumBegin=1001"
  7. set /a NumEnd=NumBegin+FileCount-1
  8. setlocal enabledelayedexpansion
  9. for /l %%i in (!NumBegin!,1,!NumEnd!) do (
  10.     set "NumCurrent=%%i"
  11.     echo ---!NumCurrent:~-2!
  12.     dir /b /a-d "%frompath%\*!NumCurrent:~-2!*.mp4"
  13.     for /f "delims=" %%j in ('dir /b /a-d "%frompath%\*!NumCurrent:~-2!*.mp4" 2^>nul') do (
  14.         dir /b /a-d "%frompath1%\*EP!NumCurrent:~-2!*.mkv"
  15.         for /f "delims=" %%k in ('dir /b /a-d "%frompath1%\*EP!NumCurrent:~-2!*.mkv" 2^>nul') do (
  16.             call :merge "%topath%\%%~nj.mkv" "%frompath%\%%~nj.mp4" "%frompath1%\%%~nk.mkv"
  17.             pause
  18.         )
  19.     )
  20. )
  21. goto :eof

  22. :merge
  23. "C:\Program Files (x86)\mkvtoolnix\mkvmerge.exe" -o "%~1"  "--forced-track" "0:no" "-d" "0" "-A" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%~2" ")" "--language" "1:chi" "--track-name" "1:国语" "--default-track" "1:yes" "--forced-track" "1:no" "--language" "2:jpn" "--track-name" "2:日语" "--default-track" "2:no" "--forced-track" "2:no" "--language" "3:chi" "--track-name" "3:中字" "--default-track" "3:yes" "--forced-track" "3:no" "-a" "1,2" "-s" "3" "-D" "-T" "--no-global-tags" "--no-chapters" "(" "%~3" ")" "--track-order" "0:0,1:1,1:2,1:3"
复制代码
 楼主| 发表于 2022-4-11 17:10:14 | 显示全部楼层
本帖最后由 c_mang 于 2022-4-11 17:17 编辑

回复 32# Batcher
抱歉,迟复了。
14是出错总数,详情名录在29楼,从6开始。



「名馬?赤兎馬」打上问号,是不是我的电脑不支持中心点符号?
发表于 2022-4-11 19:28:32 | 显示全部楼层
回复 33# c_mang


    32楼代码已更新,你把这个脚本保存为UTF-8编码,再次执行截图看看。
 楼主| 发表于 2022-4-11 21:06:39 | 显示全部楼层
回复 34# Batcher
另存UTF-8快速滚动后退出,无法截图。
又尝试另存Unicode没有反应。
发表于 2022-4-11 22:03:44 | 显示全部楼层
回复 35# c_mang


你用的是不是简体中文操作系统?Win7还是Win10?
 楼主| 发表于 2022-4-11 22:42:49 | 显示全部楼层
回复 36# Batcher

用的是简体中文Win10。
发表于 2022-4-11 22:50:19 | 显示全部楼层
回复 35# c_mang


    32楼代码每一行下面加一行pause,脚本保存为UTF-8编码,试试能否看到第几行代码出错的
 楼主| 发表于 2022-4-11 23:08:34 | 显示全部楼层
本帖最后由 c_mang 于 2022-4-11 23:09 编辑

回复 38# Batcher


再按继续快速滚动后自动退出。
发表于 2022-4-12 10:01:20 | 显示全部楼层
回复 39# c_mang


    请把这个脚本上传到网盘我试试
 楼主| 发表于 2022-4-12 21:54:59 | 显示全部楼层
回复 40# Batcher
白天忙病人,耽误了。
上传改UTF-8保存的以及+pause的两个bat。顺便把两种剧集实体一并附上,供您研究。
受累了!
链接: https://pan.baidu.com/s/1jb6_wOaS4F79fuECoBAjmA?pwd=ea82 提取码: ea82 复制这段内容后打开百度网盘手机App,操作更方便哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 04:33 , Processed in 0.028041 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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