[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @if (0)==(0) echo off
  2. dir /b *.ksc | cscript //nologo //e:jscript "%~f0"
  3. pause & exit
  4. @end
  5. var getContent = function(strFile){
  6.     var n = strFile.replace(/(.+)\..+$/, '$1');
  7.     var objFile = fso.OpenTextFile(strFile, 1);
  8.     var s = objFile.ReadAll().replace(/^\/\/(?!\s*歌曲附加信息).*\n/mg, '');
  9.     s = s.replace(/^(karaoke\.internalnumber *: *=)[^\r\n]*/im, '$1' + n + ';');
  10.     s = s.replace(/^(karaoke\.CommonVideo *: *=)[^\r\n]*/im, "$1'" + n + "';");
  11.     objFile.Close();
  12.     fso.OpenTextFile(strFile, 2).Write(s);
  13. }
  14. var fso = new ActiveXObject('Scripting.FileSystemObject');
  15. while(!WSH.StdIn.AtEndOfStream) { getContent( WSH.StdIn.ReadLine()); }
复制代码

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir /b *.ksc') do (
  3.     (for /f "delims=" %%j in ('findstr /n .* "%%i"') do (
  4.         set "s=%%j"
  5.         set "s=!s:*:=!"
  6.         for /f "tokens=1-3" %%i in ("!s!#") do set "s1=%%i%%j%%k"
  7.         if /i "!s1:~0,24!" == "karaoke.internalnumber:=" (
  8.             echo;karaoke.internalnumber :=%%~ni;
  9.         ) else if /i "!s1:~0,21!" == "karaoke.CommonVideo:=" (
  10.             echo;karaoke.CommonVideo :='%%~ni';
  11.         ) else if "!s1:~0,8!" == "//歌曲附加信息" (
  12.             echo;!s!
  13.         ) else if not "!s1:~0,2!" == "//" echo;!s!
  14.     ))>~tmp.$
  15.     move ~tmp.$ "%%i"
  16. )
  17. pause
复制代码

TOP

2016-6-19
sange1963 2016-6-19 17:39
您好,我是在批处理论坛里求改ksc文件的,麻烦你加我QQ358502338

WHY 2016-6-19 19:31
我不用QQ,有问题可以站内短信联系,或直接在帖子里回复

2016-6-20
sange1963 2016-6-20 17:22
老师,你发的那个批处理文件可以删除那个广告信息也可以转换为数字,但是把最后一排的mpg除掉了,最后排应该这样karaoke.CommonVideo := '200001234.mpg';还有等于号后面是有空格的。麻烦你加我QQ嘛,我把原始文件发给你看看,谢谢您了。


我不用QQ,也从未想过要安装QQ,可以把附件发到这里

TOP

返回列表