使用两个变量从批处理生成文本文件

时间:2015-10-20 13:10:00

标签: batch-file

我不熟悉脚本,但我想请一些建议。

我有一个文本文件,其中有两个变量,我通过在记事本中使用替换来改变,但我想通过使用批处理文件从用户捕获两个变量并生成文本文件来自动执行此操作。

如果可能,我还希望脚本将它们粘贴到特定位置,但这是目前的第二个问题。

@Echo Off
Title Host File Generator

pause

cd\

cd\Test

ren lmhost lmhost.old

ren host host.old

ren config.ini config.ini.old

pause

set /p ip=Please enter the first three octets of the stores IP address? 

(
  echo IP address: %ip%.71
  echo Line1
  echo Line2
  echo Last Line
) > Host.txt

set /p storenumber=Please enter the store number as a four digit number eg 0209, 1404 etc 

(
  echo Store Number: UK0%storenumber%
  echo Line3
  echo Line4
  echo Last Line
) >> Host.txt

Pause

暂停命令在那里,所以我在开发时知道脚本的位置。

从我正在阅读的内容中我需要脚本中文本文件的全部内容,每行开头的echo命令是正确的还是有更优雅的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

如果其他行都是静态的,那么您可以将它们附加到文件中,而不是每行都有单独的echo

set /p ip=Please enter the first three octets of the stores IP address? 
(
  echo IP address: %ip%.71
  TYPE IP_FILE_LINES.txt
) > Host.txt

set /p storenumber=Please enter the store number as a four digit number eg 0209, 1404 etc 
(
  echo Store Number: UK0%storenumber%
  TYPE STORE_FILE_LINES.txt
) >> Host.txt