批处理文件麻烦

时间:2010-09-05 07:02:33

标签: file batch-file

我想创建一个批处理文件,并将其设为

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文件放在不同的驱动器上。如何创建一个批处理文件根据不同用户的全局驱动器。我也希望在制作批处理文件的过程中应该删除剩余的文件。非常感谢帮助

2 个答案:

答案 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等构建自动化工具。

相关问题