无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3586|回复: 10
打印 上一主题 下一主题

[求助] 求教又发现一个新批处理,道兄给俺解释下每行的意思,谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2021-11-10 23:25:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢!
如下所示:
  1. @echo off
  2. SET PATH=%PATH%;c:\Qt\qt-5.6.0-x64-msvc2013\5.6\msvc2013_64\bin;c:\Program Files (x86)\7-Zip
  3. del /S /Q *.qm
  4. curl -k https://api.crowdin.com/api/project/x64dbg/export?key=%CROWDIN_API_KEY%
  5. curl -k -o translations.zip https://api.crowdin.com/api/project/x64dbg/download/all.zip?key=%CROWDIN_API_KEY%
  6. rmdir /S /Q translations
  7. 7z x -otranslations translations.zip
  8. cd translations
  9. for /D %%a in (*) do (set fname=%%a) & call :rename
  10. move *.qm ..\
  11. cd ..
  12. goto :eof
  13. :rename
  14. set trname=x64dbg_%fname:-=_%.ts
  15. copy %fname%\x64dbg.ts %trname%
  16. lrelease -nounfinished %trname%
复制代码
2#
 楼主| 发表于 2021-11-10 23:32:28 | 只看该作者
第1行 提示关
第3行 强删除
第6行 删除子目录
第7行 打包,参数没用过
第8进 子目录
第10 移文件
第11 进目录
第12 转到定义标签
第14 设一个啥说不好
第15 复制
第16 不知道


点评

https://www.itread01.com/content/1548379445.html  详情 回复 发表于 2021-11-11 01:06
回复

使用道具 举报

3#
发表于 2021-11-11 01:06:17 | 只看该作者
tt911 发表于 2021-11-10 23:32
第1行 提示关
第3行 强删除
第6行 删除子目录

https://www.itread01.com/content/1548379445.html
回复

使用道具 举报

4#
发表于 2021-11-11 07:34:44 | 只看该作者
Qt的东西,自己可以查下
回复

使用道具 举报

5#
发表于 2021-11-11 08:19:27 | 只看该作者
第2行是设置可运行文件的路径
9-13是 for循环
回复

使用道具 举报

6#
发表于 2021-11-11 10:37:01 | 只看该作者
来学习下!!!!
回复

使用道具 举报

7#
发表于 2021-11-11 10:55:39 | 只看该作者

  1. @echo off  
  2. SET PATH=%PATH%;c:\Qt\qt-5.6.0-x64-msvc2013\5.6\msvc2013_64\bin;c:\Program Files (x86)\7-Zip
  3. del /S /Q *.qm
  4. curl -k #这一行是多余的。

  5. ::下面这一行就是用curl下载一个压缩文件到本地,命名为translations.zip
  6. curl -k -o translations.zip https://api.crowdin.com/api/project/x64dbg/download/all.zip?key=%CROWDIN_API_KEY%
  7. rmdir /S /Q translations

  8. ::用7z解压前面的压缩文件到translations目录
  9. 7z x -otranslations translations.zip
  10. cd translations

  11. ::for循环translations目录下的每个子目录,对每个子目录调用:rename函数
  12. for /D %%a in (*) do (set fname=%%a) & call :rename
  13. move *.qm ..\    将当前目录下的所有*.qm文件移到上层目录
  14. cd ..
  15. goto :eof   #批处理退出
  16. :rename   #这是for循环调用的那个改名函数

  17. :: trname是新文件名:原来的文件名前面加上x64dbg_前缀,将文件名中的-替换为_,然后加上.ts扩展名
  18. set trname=x64dbg_%fname:-=_%.ts

  19. ::不是改名,是复制。将translations目录下每个子目录下的x64dbg.ts复制成前面的新文件名,其实就是将子目录下的文件加上目录名为后缀,然后复制到当前目录下
  20. copy %fname%\x64dbg.ts %trname%

  21. ::lrelease不清楚是什么工具,总之用这个工具再处理一下复制出来的文件。
  22. lrelease -nounfinished %trname%
复制代码

点评

如此说来x64dbg的翻译文件也在不时的更新中。难怪调试时才知道新版本到底哪里有了变数  发表于 2021-11-12 22:21

评分

参与人数 2无忧币 +10 收起 理由
tt911 + 5 赞一个!
dfw9 + 5 很给力!

查看全部评分

回复

使用道具 举报

8#
发表于 2021-11-12 20:56:41 | 只看该作者
高手
回复

使用道具 举报

9#
发表于 2021-11-13 10:45:45 | 只看该作者
本帖最后由 newyun 于 2021-11-13 10:55 编辑

@echo off提示关

SET PATH=%PATH%;c:\Qt\qt-5.6.0-x64-msvc2013\5.6\msvc2013_64\bin;c:\Program Files (x86)\7-Zip
设置环境变量
del /S /Q *.qm
删除所有扩展名为qm的文件,这一点不好,因为默认的path里面system32这类的目录也包含在里面,不如把path名单独设置这样才比较安全也比较快
curl -k https://api.crowdin.com/api/project/x64dbg/export?key=%CROWDIN_API_KEY%
调用外置curl下载文件,因为wget不支持https,所以curl +K参数
curl -k -o translations.zip https://api.crowdin.com/api/project/x64dbg/download/all.zip?key=%CROWDIN_API_KEY%
调用外置curl下载文件,因为wget不支持https,所以curl +K参数
rmdir /S /Q translations
删除目录
7z x -otranslations translations.zip
解压开始下载到的文件
cd translations
进入解压后的目录
其它的结合Climbing大佬的解释
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 20:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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