gpt4 book ai didi

java - 如何使 ".bat"文件使用某个文本文件的文本作为命令

转载 作者:行者123 更新时间:2023-12-02 05:05:52 26 4
gpt4 key购买 nike

我正在编写一个可以deodex文件的脚本。我不会说太多,但它还是一个 WIP,看看我的 bat 文件的这一部分

if %2 equ jar (
set/a numdeox += 1
echo [*] [FW File: %numdeox% of %total%]Now Deodexing %~n1.%2
) else if %2 equ apk (
set/a numdeoxa += 1
echo - [APP: %numdeoxa% of %totala%]Now deodexing %~n1.%2
)

echo [*] Changing %~n1.odex to classes.dex, please wait...
java -jar baksmali.jar -a 19 -T ../../tools/inline.txt -d ../temp_framework -x %1
java -jar smali.jar -a 19 setapi.txt out -o classes.dex

del %1 /Q
rd out /Q /S
echo [*] Merging %~n1.%2 and classes.dex ,please wait...
7z.exe a -tzip %~n1.%2 classes.dex>nul
del classes.dex /Q
cd ..\..\

看看“java jar baksmali.jar -a 19 -T ../../tools/inline.txt -d ../temp_framework -x %1”行这里的 api 是 19。我制作了一个名为“setapi.txt”的 txt 文件,并要求用户在文本文件中输入的任何值都将自动在此批处理脚本中设置为 api。现在我的问题是添加什么命令或行来代替 19 ,以便 Windows 读取用户在 .txt 文件中输入的任何数字对于例如-java -jar baksmali.jar -a(此处为命令)../../tools/inline.txt -d ../temp_framework -x %1

如果有人能帮忙,我将不胜感激!或者是否有人可以为这个 API 提出其他替代方案。

最佳答案

如果 .txt 文件仅包含您想要的内容,您可以使用...

set /p API=<setapi.txt

但是,如果 setapi.txt 包含的内容多于您想要的内容,我会在前面的代码之后使用变量子字符串...

set API=%API:~5, -1%

如果setapi.txt包含此字符串

API=“JAVA”

那么前面的代码将只返回变量中的 JAVA。

有关设置的更多信息/p look here

有关变量子字符串的更多信息 look here

关于java - 如何使 ".bat"文件使用某个文本文件的文本作为命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com