++

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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%

--

 

 

posted on 2012-01-18 02:03  自制力缺失症患者  阅读(994)  评论(0编辑  收藏  举报