zoukankan      html  css  js  c++  java
  • windows7 下 nmake *.bat MinGW 练习

    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%

    --
  • 相关阅读:
    sudo apt-get install openssh-server时提示需要安装1:6.6p1-2ubuntu1的解决办法(图文详解)
    Elasticsearch之Hadoop插件的安装(图文详解)
    [转]VC++的类头文件
    [转]VC++中对文件的写入和读取
    [转]在VS2010 VC++项目中引用Lib静态库(以Openssl为例)
    [转]List of Visual Studio Project Type GUIDs
    [转]如何使用MFC和类型库创建自动化项目
    [转]深入浅出WPF(7)——数据的绿色通道,Binding
    [转]自定义ASP.NET MVC JsonResult序列化结果
    [转]ASP.NET MVC Json()处理大数据异常解决方法 json maxjsonlength
  • 原文地址:https://www.cnblogs.com/heling/p/2325147.html
Copyright © 2011-2022 走看看