惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
博客园 - 【当耐特】
量子位
有赞技术团队
有赞技术团队
Jina AI
Jina AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
C
Check Point Blog
B
Blog RSS Feed
M
MIT News - Artificial intelligence
H
Help Net Security
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
腾讯CDC

博客园 - bmw

mantis应用小技巧 mantis 路线图使用 mantis 如何在“查看问题”列表中插入列 如何导出自定义字段的值 mantis导出CSV乱码解决方法 6西格玛管理法和ISO9000标准(摘录) 啥叫配置管理(转贴) SVN hook 应用 过程改进中遇到的问题(摘录) 芭蕾舞-花样年华-保利剧院 弗拉门戈-吉普赛婚礼-保利剧院 软件度量(转贴) 度量、测量、量度 软件度量度个啥? 策划、计划和规划 今天当爸爸了 集成SVN源码管理和Mantis缺陷跟踪 从一个笑话看软件开发管理(转) mantis 快速部署 没试过
批处理命令点滴 bat
bmw · 2007-02-28 · via 博客园 - bmw

rem #001
rem 当%%i 在 myfile.txt ,遍历当前所有子目录,并将文件copy 到指定目录
md d:\bbb
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do for /r  %%a in (%%i) do copy %%a d:\bbb\

rem #002
rem myfile.tx为子系统名称,根据子系统将不同目录下的同类型的文件汇总成单一文件
rem 去掉只读属性
attrib * -r /s

rem 将每个单个的文件增加一个空行,防止合并操作导致的并行问题

FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do for /r  %%a in (*.prc,*.tab,*.viw,*.sql,*.vw) do copy %%a+sapcebr.txt %%a

rem 按照子系统遍历并合并文件
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\table\*.tab+sapcebr.txt .\%%i_tab.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\sp\*.prc+sapcebr.txt .\%%i_sp.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\view\*.vw+sapcebr.txt .\%%i_view.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\view\*.viw+sapcebr.txt .\%%i_view.sql

FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\function\*.fnc+sapcebr.txt .\%%i_fnc.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\function\*.udf+sapcebr.txt .\%%i_fnc.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\seq\*.seq+sapcebr.txt .\%%i_seq.sql
FOR /F "tokens=1,2* delims= " %%i in (myfile.txt) do copy .\%%i\seq\*.trg+sapcebr.txt .\%%i_trg.sql

如何把var得到的版本信息字符串赋值给一个变量

可以提取prompt的变量,下面是一个通用的方法:

可以建立一个以下形式的批处理文件,内容可以酌情修改。
::getvar.bat
@if [%1]==[invoke] prompt set %2=%3
@if [%1]==[invoke] goto end
@echo off
%comspec% /c %0 invoke %1 %2>tt.bat
call tt

:end

运行时,加上环境变量名和prompt对应变量值即可,如:
getvar curver $v

    这种方法的优点是除了可以获取DOS 版本之外,还可获取prompt提供的其他变量,另外它的临时文件可以运行时产生和删除,即可实现独立程序的运行。