bat从文件里读取参数的值

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:49:43
for /f %i in (01.txt) do echo %i >> 02.txt
用它如何将一个文件里的以.EXE结尾的词导入到另外一个文件中?如02.txt

不知道你的01.txt文件里,是以什么方式分割不同的词的。
我假设你的文件里的格式是下面这样产生的
在你的文件夹里建一个bat,将以下代码拷贝进去
@echo off
dir /a >>list.txt
::产生文件列表
for /f "tokens=4 delims= " %%a in ('type text.txt ^|find /i "exe"') do @echo %%a >>exe.txt
::将文件列表中的*.exe转存到exe.txt
del list.txt
pause

如果你的文件里的不是以这样的格式只要改变上面for语句里面的tokens=? delims=?里?的值,如果是文件名就改到或删掉上面list.txt就可以了

BAT的变量是环境变量,会保存到对应的CMD.EXE进程结束,所以,相互调用的BAT的环境变量,相当于是全局的。

我的B.BAT内容:
set abc=123

我的A.BAT的内容:
call a.bat
echo %abc%

执行A.BAT会输出:
123