标题: [其他] [已解决]批处理call命令很懵的错误:命令行不正确 [打印本页]
作者: 浅暮丶千殇 时间: 2024-11-6 19:41 标题: [已解决]批处理call命令很懵的错误:命令行不正确
本帖最后由 浅暮丶千殇 于 2024-11-7 02:52 编辑
- @echo off
-
- SETLOCAL ENABLEDELAYEDEXPANSION
-
- set "file=C:\Users\Administrator\Desktop\cheatengine-x86_64.po"
- set "file1=D:\Program Files\Cheat Engine\languages\zh_CN\cheatengine-x86_64.po"
- set count=0
- set str=
-
- for /F "tokens=1* delims=:" %%a in ('findstr /N /C:"#:" "%file1%"') do (
- Call :GetfileStr "%%b" "%file%"
- pause
- )
-
- pause
- Exit
-
-
- :GetfileStr
- echo.1
- pause
- for /F "tokens=1* delims=:" %%a in ('findstr /N /C:"%~1" "%~2"') do (
- set count=%%a
- Call :GetMsgstr "!count!"
- )
- Goto :Eof
-
- :GetMsgstr
- for /F "tokens=1* skip=%count% delims= " %%a in (%file%) do (
- if "%%a" equ "msgctxt" Set /A count+=2
- if "%%a" equ "msgid" (if "%%b" equ """" Goto :Eof) && Set /A count+=1
- if "%%a" equ "msgstr" (
- if "%%b" equ """" Goto :Eof
- echo.%%b
- set "str=%%b"
- REM Call :GetfileStr "%%b" "%file%" 这个语句放在这里会报错: 命令行不正确, 但是放在其他地方则是正常的, 真的很懵
- Call :GetfileStr "%%b" "%file%"
- Goto :Eof
- )
- Goto :GetMsgstr
- )
复制代码
作者: aloha20200628 时间: 2024-11-6 20:33
回复 1# 浅暮丶千殇
在37行上面加一行复制代码
看看调用 Call :GetfileStr "%%b" "%file%" 之前 %%b 的取值?
作者: flashercs 时间: 2024-11-6 20:48
- Call :GetfileStr "%%~b" "%file%"
复制代码
试试
作者: 浅暮丶千殇 时间: 2024-11-7 02:51
回复 2# aloha20200628 谢谢,我找到问题了,参数传错了
作者: 浅暮丶千殇 时间: 2024-11-7 02:52
回复 3# flashercs 谢谢,是参数传错了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |