如何获取批处理文件以从文本文件中读取命令,然后执行刚读过的命令?
答案 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或任何东西的参数否则你想要。