如何打印带有注释的文件中的值?

时间:2010-01-25 05:56:31

标签: batch-file

在一个程序中我得到一个输入说名字....

从文件中我逐行读取值: 说文件包含...

hello
hai

如果我想打印像

hello name in batch file
hai name in batch file

怎么做?

3 个答案:

答案 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> _