从CMD中的文件中读取变量值

时间:2016-05-09 09:18:43

标签: windows batch-file cmd

我是Windows shell脚本的新手

我有一个包含以下格式内容的文本文件

input.txt

find1=replace1
find2=replace2
find3=replace3

我还有一组像

这样的Windows命令
findAndReplace.exe -r "*.java" find1 replace1
findAndReplace.exe -r "*.java" find2 replace2
findAndReplace.exe -r "*.java" find3 replace3

我想将此作为一个脚本,从input.txt读取每个find-replace对并执行上述步骤

1 个答案:

答案 0 :(得分:1)

根据建议,FOR命令应该在这里使用。它会将该行分为两个变量,%% a和%% b。当它生成您想要的命令时删除echo

FOR /F "usebackq tokens=1,2 delims==" %%a IN (`TYPE "input.txt"`) DO (
    echo  findAndReplace.exe -r "*.java" %%a %%b
)