如何让批处理文件从文本文件中读取命令并执行?

时间:2013-08-30 11:09:30

标签: batch-file

如何获取批处理文件以从文本文件中读取命令,然后执行刚读过的命令?

3 个答案:

答案 0 :(得分:0)

这可以使用2个批处理文件来完成。

只需将您的命令(或命令)放在第二个批处理文件

并使用批处理文件Call函数来执行它。

所以a.bat conatins:

Call b.bat

b.bat包含命令,例如

Del abc.dat

答案 1 :(得分:0)

for /f "delims=" %%a in (text.txt) do "%%~a"

答案 2 :(得分:0)

对于任何想要知道谁正在阅读此内容的人,如果您将xml文件构造为包含其中值的文件,例如:

<?xml version="1.0"?>
    <CustomValue1>
        My Text I Want
    </CustomValue1>
    <CustomValue2>
        My Text I Don't Want
    </CustomValue2>
</xml>

获取批处理文件以读取该值并将其置于可行的状态以供以后使用:

@ECHO OFF

Set "xmlFile=FileName.xml"

for /f "tokens=1,2 delims=:" %%n in ('findstr /n /i /c:"<CustomValue1>" "%xmlFile%"') do (
    for /f "tokens=*" %%l in ('type "%xmlFile%" ^| more +%%n') do call set "Value=%%l" & goto endLoop ) 
:endLoop

ECHO My Value is "%Value%" which I can now construct in to what I want with it

它正在做的是它只获得你想要的值,忽略其他值,然后一旦它变量你可以根据需要使用它,作为另一个.exe或任何东西的参数否则你想要。