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

没楼主说的那么夸张的吧?
WinRAR路径检测貌似有问题呀,我的是HKEY_CURRENT_USER\Software\WinRAR
for循环中用goto的话再也回不来了。。。
install程序段:
  1. @echo off
  2. :install
  3. cls
  4. for /f "delims=" %%I in ('dir /b/s/on *.rar') do (
  5.   "%RarPath%" x -y -ibck "%%I" *.txt "%%~nI\PAKS\"
  6.   "%RarPath%" x -y -ibck "%%I" *.man "%%~nI\PAKS\"
  7.   "%RarPath%" x -y -ibck "%%I" *.pak "%%~nI\PAKS\"
  8.   "%RarPath%" x -y -ibck "%%I" *.bin "%%~nI\PAKS\"
  9.   pushd "%%~nI\PAKS\"
  10.   If exist "ALI213.txt" (
  11.     call :MakeVBS
  12.     (for /f "skip=60 delims=" %%a in (ALI213.txt.ansi.txt) do (
  13.       echo;%%a
  14.     ))>$
  15.     del /q "ALI213.txt" "ALI213.txt.ansi.txt"
  16.   )
  17.   for /f "delims=" %%a in ('dir /b/s/on *.txt') do (
  18.     (echo;&echo;)>>$
  19.     (for /f "usebackq delims=" %%b in ("%%a") do (
  20.       echo;%%b
  21.     ))>>$
  22.     del /q "%%a"
  23.   )
  24.   move $ "%%~nI_说明.txt"
  25.   popd
  26. )
  27. pause
  28. rem goto Menu
  29. :MakeVBS
  30. >"utf8ansi.vbs"  (
  31. echo.set fso = CreateObject^("Scripting.FileSystemObject"^)  
  32. echo.'U8ToU8Bom "ALI213.txt" '如果要生成一个有BOM的文件,启用此行
  33. echo. U8ToAnsi "ALI213.txt"
  34. echo.function U8ToU8Bom^(strFile^)
  35. echo.dim ADOStrm
  36. echo.Set ADOStrm = CreateObject^("ADODB.Stream"^)
  37. echo.ADOStrm.Type = 2
  38. echo.ADOStrm.Mode = 3
  39. echo.ADOStrm.CharSet = "utf-8"
  40. echo.ADOStrm.Open
  41. echo.ADOStrm.LoadFromFile strFile
  42. echo.ADOStrm.SaveToFile strFile ^& ^".u8.txt^", 2
  43. echo.ADOStrm.Close
  44. echo.Set ADOStrm = Nothing
  45. echo.end function
  46. echo.function U8ToAnsi^(strFile^)
  47. echo.dim ADOStrm
  48. echo.dim s
  49. echo.Set ADOStrm = CreateObject^("ADODB.Stream"^)
  50. echo.ADOStrm.Type = 2
  51. echo.ADOStrm.Mode = 3
  52. echo.ADOStrm.CharSet = "utf-8"
  53. echo.ADOStrm.Open
  54. echo.ADOStrm.LoadFromFile strFile
  55. echo.s = ADOStrm.ReadText
  56. echo.ADOStrm.Position = 0
  57. echo.ADOStrm.CharSet = "gbk"
  58. echo.ADOStrm.WriteText s
  59. echo.ADOStrm.SetEOS
  60. echo.ADOStrm.SaveToFile strFile ^& ^".ansi.txt^", 2
  61. echo.ADOStrm.Close
  62. echo.Set ADOStrm = Nothing
  63. echo.end function
  64. )
  65. cscript /NoLogo "utf8ansi.vbs"&del /q "utf8ansi.vbs"
复制代码

TOP

返回列表