Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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/2/batch-file/5.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
File 批处理文件故障_File_Batch File - Fatal编程技术网

File 批处理文件故障

File 批处理文件故障,file,batch-file,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 召唤 召唤 召唤 但是这里的路径和驱动器是根据我的计算机而定的。现在假设一个不同的用户想要使用我的批处理文件,他将把他的SDK和src文件放在不同的驱动器上。如何创建一

我想制作一个批处理文件,我已经制作成

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
召唤

召唤

召唤


但是这里的路径和驱动器是根据我的计算机而定的。现在假设一个不同的用户想要使用我的批处理文件,他将把他的SDK和src文件放在不同的驱动器上。如何创建一个批处理文件,根据不同的用户使用全局驱动器的路径。我还想在将批处理文件作为剩余文件的过程中使用它应删除。非常感谢您的帮助

%homedrive%是windows安装所在的驱动器, %用户名%是当前用户,
%homepath%是当前用户在文档和设置中的主文件夹

如果您没有简单的方法来确定内容驻留的位置,我只会使用全局环境变量来实现这一点:

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。

谢谢,但您可以帮助如何使用它吗?..关于上述批处理文件集,CPLUS\u INCLUDE\u PATH=C:\bada\1.0.0b3\INCLUDE与:set CPLUS\u INCLUDE\u PATH=%homedrive%\bada\1.0.0b3\INCLUDE相同,但是,如果windows安装在的驱动器是H:或E:或其他任何位置,它将在计算机上工作。但是,如果我有一个文件夹ezbada,该怎么办?之前,该文件夹被放置在deaktop上,因此我的路径是C:\Users\Suvin\Desktop\ezbada。如果我想继续更改文件夹位置,假设这次是oh E:drive,该在路径中放置什么我的SDK也在C:drive中。这就是为什么路径是C:\bada\1.0.0b3\Tools\toolschains\。如果一个不同的用户将其SDK放在其他地方会怎么样。我们当时应该使用什么,因为它与windows无关。谢谢Maqleod。但是请再详细一点。您可以将其用于桌面位置:%userprofile%\desktop
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
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
del *.obj