在一个程序中我得到一个输入说名字....
从文件中我逐行读取值: 说文件包含...
hello
hai
如果我想打印像
hello name in batch file
hai name in batch file
怎么做?
答案 0 :(得分:0)
对于Windows命令行使用
ECHO %1
答案 1 :(得分:0)
Perl解决方案如何:
#!/usr/bin/perl -w
my $file = "file.txt";
open(INFO,"<$file") or die "can't open file" ;
while(<INFO>)
{
chomp $_;
print "$_ name in batch file\n" ;
}
答案 2 :(得分:0)
以下(纯cmd
)脚本将执行此操作:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (infile.txt) do (
echo %%a name in batch file
)
endlocal
输入文件(infile.txt
):
hello hai
它产生:
hello name in batch file hai name in batch file
我认为您需要调整脚本中的“批处理文件名”位以使其更合适(例如"Bob"
)。
更新
如果您在进入name
循环之前已正确创建for
变量,则还可以使用变量作为名称。例如,以下脚本:
@echo off
setlocal enableextensions enabledelayedexpansion
set /p name=Enter name:
for /f %%a in (infile.txt) do (
echo %%a !name!
)
endlocal
允许:
c:\pax> .\go.cmd Enter name: Pax hello Pax hai Pax c:\pax> _