Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何制作”;。bat";文件使用某些文本文件';将文本作为命令_Java_Android_Windows_Batch File - Fatal编程技术网

Java “如何制作”;。bat";文件使用某些文本文件';将文本作为命令

Java “如何制作”;。bat";文件使用某些文本文件';将文本作为命令,java,android,windows,batch-file,Java,Android,Windows,Batch File,我正在写一个脚本,可以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

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

如果有人能帮忙,我将不胜感激,谢谢!或者,如果有人可以为这个API推荐其他替代方法。

您可以这样做(假设文件只包含一行)


编辑要设置变量API,请查看@Randy Rakestrow的解决方案。这是比使用FOR循环更聪明的方法。

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

set /p API=<setapi.txt
如果setapi.txt包含此字符串

API=“JAVA”

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

有关set/p的更多信息


有关变量子字符串的详细信息

能否提供一个示例,说明
setapi.txt
通常是什么样子的?setapi.txt是一个普通的文本文件。我只是通过右键单击->新建->新建文本文件来创建它,并将其重命名为setapi.txtIt!但是有一个新的问题,实际上这个命令应该在一行中出现,现在它显示错误-T是不可接受的command@YaMan我在你的剧本中添加了修改过的台词。否则,不要抑制命令输出以查看如何执行这些行。我真的确定某处有错别字。我已经测试了上面的代码,它适用于
setapi.txt
文件,编号后没有换行符,带有CRLF和LF。谢谢!我在这方面是个新手,你能不能请你把它合并成一句话,然后写下输出请文件在C:\Universal\u MTK\Deodex\tools\setapi.txt位置,在示例中如何暗示这个命令请帮助。setapi.txt只有一个数值,如19、20或21set/p API=它不工作windows说找不到指定的文件路径
set /p API=<setapi.txt
set API=%API:~5, -1%