我想创建一个批处理文件,并将其设为
set OLD_PATH=%CD%
set PATH=C:\bada\1.0.0b3\Tools\Toolchains\Win32\bin%path%C:\bada\1.0.0b3\Include
set CPLUS_INCLUDE_PATH=C:\bada\1.0.0b3\Include
致电
g++ -I"C:/bada/1.0.0b3/include" -I -O0 -g3 -Wall -c -MMD -MP -MF"src/AnimationApp.d" -MT"src/AnimationApp.d" -o"src/AnimationAppEntry.o" "C:\Users\Suvin\Desktop\ezBADA\temp\src\AnimationApp.cpp
致电
g++ -I"C:/bada/1.0.0b3/include" -I -O0 -g3 -Wall -c -MMD -MP -MF"src/AnimationAppEntry.d" -MT"src/AnimationAppEntry.d" -o"src/AnimationAppEntry.o" "C:\Users\Suvin\Desktop\ezBADA\temp\src\AnimationAppEntry.cpp
致电
g++ -L"C:/bada/1.0.0b3/Model/Wave_LP1/Simulator" -L"C:/bada/1.0.0b3/Lib" -L"C:/bada/1.0.0b3/IDE/workspace2/AnimationApp/lib" -shared -o"AnimationApp.exe" C:\Users\Suvin\Desktop\ezBADA\temp\src/AnimationApp.o C:\Users\Suvin\Desktop\ezBADA\temp\src/AnimationAppEntry.o -losp_rt0 -lFMedia -lFApp -lFUi -lFUiControls -lFBase -lFSystem -lFGraphics
但是这里的路径和驱动器都是根据我的计算机。现在假设一个不同的用户想要使用我的批处理文件,他将把他的SDK和src文件放在不同的驱动器上。如何创建一个批处理文件根据不同用户的全局驱动器。我也希望在制作批处理文件的过程中应该删除剩余的文件。非常感谢帮助
答案 0 :(得分:0)
%homedrive%是Windows安装所在的驱动器, %username%是当前用户, %homepath%是文档和设置中当前用户的主文件夹
答案 1 :(得分:0)
如果你没有简单的方法来确定哪些东西存在,我只会使用全局环境变量:
if not defined OLD_PATH set OLD_PATH=%CD%
if not defined CPLUS_INCLUDE_PATH set CPLUS_INCLUDE_PATH=C:\bada\1.0.0b3\Include
嗯,PATH
还是一个不同的野兽。然后,您可以为用户设置一次环境变量,如果存在或使用自己的默认值,批处理文件将使用它们。
要删除构建中剩余的文件,只需使用del
删除它们即可。 del
也可以使用通配符,所以
del *.obj
也可以。
但是,理想情况下,您可以使用make
或MSBuild等构建自动化工具。