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%

    --
  • 相关阅读:
    5-4 链表的天然递归结构性质
    java8 Optional 解析
    [leetcode] Unique Binary Search Trees
    [leetcode] Anagrams
    [leetcode] Valid Number
    构造素数表2
    构造素数表1
    整型所占字节
    习题7-8 字符串转换成十进制整数
    习题7-7 字符串替换
  • 原文地址:https://www.cnblogs.com/heling/p/2325147.html
Copyright © 2011-2022 走看看