因此,我对这里的批处理非常陌生,我正在尝试为需要对jar进行的一些修改做一个自动安装程序。
当我将文件拖到上面时,它将执行,但我不确定如何告诉它在不拖放文件的情况下执行文件。
因此,您知道7za应用程序是用来解压缩的,正如我所说的,如果我想要forge.zip解压并注入到minecraft.jar中的文件进行拖放,就可以使用该应用程序
set_source=%APPDATA%\Roaming\.minecraft\bin\forge.zip
set path="%USERPROFILE%";%path%
move 7za.exe %USERPROFILE%
cd %USERPROFILE%
7za x AppData\Roaming\.minecraft\bin\minecraft.jar -oAppData\Roaming\.minecraft\bin\TempStuff\
7za x %* -oAppData\Roaming\.minecraft\bin\TempStuff\ -y
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin\TempStuff\
rmdir /S /Q META-INF
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
ren minecraft.jar "minecraft_c.jar"
cd %USERPROFILE%
7za a -r minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft \bin\TempStuff\* -o%USERPROFILE%\AppData\Roaming\.minecraft\bin
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
rmdir /S /Q TempStuff
cd %USERPROFILE%
move /y %USERPROFILE%\minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft\bin
pause这将覆盖jar中的核心文件,以允许修改后的文件。当然,我确实考虑过替换代码,但我想我搞砸了……:(
解决方案
set path="%USERPROFILE%";%path%
move 7za.exe %USERPROFILE%
cd %USERPROFILE%
7za x AppData\Roaming\.minecraft\bin\minecraft.jar -oAppData\Roaming\.minecraft\bin\TempStuff\
7za x "%USERPROFILE%\AppData\Roaming\.minecraft\JarMods\*.zip" -oAppData\Roaming\.minecraft\bin\TempStuff\ -y
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin\TempStuff\
rmdir /S /Q META-INF
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
ren minecraft.jar "minecraft_c.jar"
cd %USERPROFILE%
7za a -r minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft\bin\TempStuff\* -o%USERPROFILE%\AppData\Roaming\.minecraft\bin
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
rmdir /S /Q TempStuff
cd %USERPROFILE%
move /y %USERPROFILE%\minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft\bin
cd %APPDATA%\Roaming\.minecraft
mkdir mods
move "%USERPROFILE%\<insert ModInstall path here>\OtherMods\" %USERPROFILE%\AppData\Roaming\.minecraft\mods发布于 2014-05-08 12:07:54
作者提出了解决方案,但从那以后就再也没有回来过,所以他的解决方案现在将放在这里:
set path="%USERPROFILE%";%path%
move 7za.exe %USERPROFILE%
cd %USERPROFILE%
7za x AppData\Roaming\.minecraft\bin\minecraft.jar -oAppData\Roaming\.minecraft\bin\TempStuff\
7za x "%USERPROFILE%\AppData\Roaming\.minecraft\JarMods\*.zip" -oAppData\Roaming\.minecraft\bin\TempStuff\ -y
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin\TempStuff\
rmdir /S /Q META-INF
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
ren minecraft.jar "minecraft_c.jar"
cd %USERPROFILE%
7za a -r minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft\bin\TempStuff\* -o%USERPROFILE%\AppData\Roaming\.minecraft\bin
cd %USERPROFILE%\AppData\Roaming\.minecraft\bin
rmdir /S /Q TempStuff
cd %USERPROFILE%
move /y %USERPROFILE%\minecraft.jar %USERPROFILE%\AppData\Roaming\.minecraft\bin
cd %APPDATA%\Roaming\.minecraft
mkdir mods
move "%USERPROFILE%\<insert ModInstall path here>\OtherMods\" %USERPROFILE%\AppData\Roaming\.minecraft\modshttps://stackoverflow.com/questions/17494802
复制相似问题