1。首先下载 nmake
2。配置nmake 不过最方便的做法是 把namke.exe 改名为 make.exe 然后放到 系统根目录下
3。安装 MinGW
4。编写测试文件和脚本
C 文件
------ test.c begin -----
#include<stdio.h>
int main()
{
printf("hello world.");
return 0;
}
-------test.c end -----
makefile 文件
-------makeflie begin---
getbin: test.c
gcc test.c -o E.EXE
clean:
del E.EXE
-------makefile end ---
执行makefile脚本 注意 这里 这个脚本的名字不能起 make.batv 否则会出现岐义
----- mk.bat begin ---
@echo on
make
pause
----- mk.bat end -----
调用 e.exe 的脚本
--------- exece.bat begin --
%~dp0e
pause
----- -----exece.bat end ---
执行清理脚本 makeclean.bat
----- makeclean.bat begin ---
@echo on
make clean
pause
----- makeclean.bat end -----
5.直接运行脚本就可以测试了
6.其它注意的事项有
若是在windows7 上测试时运行脚本要获得管理员权限
下面脚本是自动获得权限(执行一遍后就行了 以后就直接运行 *.bat 脚本而不胜每次 右键->以超级管理员运行)
----bat内容--
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="获取管理员权限"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant
administrators:F"
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="获取管理员权限"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant
administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="获取管理员权限"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F
/t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant
administrators:F /t"
------------
另外 调用 e.exe 的脚本时
%~dp0e 命令中的 %~dp0表示 当前路径
附上几个 windows dos 常用取路径变量
echo offecho 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
-- |