Как напечатать значение из файла с напечатанными комментариями? - PullRequest
1 голос
/ 25 января 2010

В программе я получаю один вход, скажем имя ....

Из файла я читаю значение строка за строкой: скажем, файл содержит ...

hello
hai

Если я хочу напечатать как

hello name in batch file
hai name in batch file

Как это сделать?

Ответы [ 3 ]

0 голосов
/ 25 января 2010

Как насчет Perl Solution:

#!/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" ;
}
0 голосов
/ 25 января 2010

Следующий (чистый 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</p>

c:\pax> _
0 голосов
/ 25 января 2010

Для командной строки Windows используйте

ECHO %1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...