文档章节

bat命令遍历文件和bat参数说明

Y
 Y13
发布于 2016/05/14 01:39
字数 306
阅读 22
收藏 0

*****************************************************************************************************************

set dir=%cd%
for /f "delims=" %%i in ('dir /ad/b "%dir%"') do (if exist %%i/makefile (cd %%i & nmake %1 %2 %3 %4 %5 %6 %7 %8 %9 /nologo & cd ..))

*****************************************************************************************************************

上面命令的意义:

遍历当前文件夹中的所有文件夹

在第一次子文件夹中执行nmake命令,参数是调用批处理处指定。

dir /ad/b "%dir%":去当前目录的所有子文件夹。

if exist %%i/makefile:判断子文件夹中的makefile文件是否存在

cd %%i & nmake %1 %2 %3 %4 %5 %6 %7 %8 %9 /nologo & cd ..:

进入子文件夹,执行nmake命令,跳出子文件夹。

批处理只支持10个参数,如果更改,需要使用shift命令对参数进行向右移动(向左真么移动不知道,如果有人知道,请告知)

shift /n

n代表从第几个位置向右移动一个。

比如:

shift /5

表示把原来的%6变成现在的%5,原来的%7变成现在的%6,以此类推,不过n最大为8(应该为9才合理嘛)。

有过有多个,就执行多次,比如有过有12个参数,就需要执行3次shift命令才能把说有的变量取出。

© 著作权归作者所有

共有 人打赏支持
Y

Y13

粉丝 0
博文 30
码字总数 148304
作品 0
大连
高级程序员
批量删除VC,VS临时文件

微博http://weibo.com/MoreWindows已开通,欢迎关注。 《VC6.0及VS2008使用技巧》系列文章地址:http://blog.csdn.net/morewindows/article/category/863841 用VC6或VS2008编译工程后,会产生...

长平狐
2012/12/10
404
0
dos批处理命令详解(转)

一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法: echo [{on│off}] [message] Sample:@echo off...

sharep
2009/08/07
0
0
windows批处理添加AD域账户

因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令。 我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标。...

Lemonssss
08/15
0
0
自动将BAT文件转换为EXE

我前几天发表了一篇文章“C/C++中一次性执行多个DOS命令”,那篇文章里介绍了如何在一个EXE程序中执行多个DOS命令。 以那篇文章中的技术为核心,对其扩展就写出了自动将BAT转换为EXE的程序,...

tywali
2017/12/19
0
0
js笔记九:当运行脚本

说明 在windows下面,现在有powershell,linux下面有bash,也可以用python,但是即然用了node,也就可以用js写脚本了。 apk的版本号 这里提供一个简单例子,就是读取apk的版本号,运行环境是...

zdhsoft
2017/11/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat 设置虚拟路径

Tomcat无法管理<Tomcat安装目录>/webapps目录以外的Web应用程序 在server.xml中配置虚拟目录 <Context path="/imgDetail" docBase="/pictureServer/img/resource"/> 配置前访问图片路径:h......

west_coast
26分钟前
0
0
数据结构

wu

盼望明天
40分钟前
4
0
Bash脚本输入参数的使用

Bash脚本输入参数的使用 Bash脚本传入的参数,在脚本中以位置的形式进行访问,即 $n 。例如,$1 为执行脚本的第一个参数,$2 为执行脚本的第二个参数。另外Bash中还提供了一些其它的便捷操作...

小陶小陶
56分钟前
3
0
多线程场景下,触发OOM的线程是否会影响其他线程的工作

public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { int i = 0;......

麦馍
今天
4
0
模拟Dubbo的zookeeper一致性Hash发现

接之前一篇<手写zookeeper来模拟dubbo的注册/发现>,使用一致性Hash来进行查找需要寻找的服务. Hash处理接口 public interface HashFunc { public Long hash(Object key);} 一致性Has...

算法之名
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部