-1

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

4

3 回答 3

0
for /f "delims=" %%a in (text.txt) do "%%~a"
于 2013-08-30T11:35:27.117 回答
0

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

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

并使用批处理文件Call功能来执行它。

所以a.batconatins:

Call b.bat

b.bat包含命令,例如

Del abc.dat
于 2013-08-30T11:19:42.250 回答
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 的参数或您想要的任何其他值。

于 2018-05-22T13:31:13.623 回答