根据输入更改批处理脚本并从文件中返回事物

时间:2013-07-16 01:06:05

标签: batch-file

2个问题:

1)根据输入改变脚本

基本上,我说有一个文件,比如search.html,会根据你输入的内容而改变。 除了做

set/p string=What would you like to search for?
echo ^<!DOCTYPE html^> >>file.html
echo ^<html^> >>file.html
echo ^<title^>^</title> >>file.html
echo ^<script language="JavaScript""^> >>file.html
echo string = '%site%'
...

还有其他办法吗?

2)从文件中返回内容?

我没有这方面的例子。我只是想知道你是否可以启动一个文件,使用等待,一旦它关闭了它就会得到它的内容?

2 个答案:

答案 0 :(得分:2)

试试这个:

@echo OFF &setlocal
(
echo ^<!DOCTYPE html^>
echo ^<html^>
echo ^<title^>^</title^>
echo ^<script language="JavaScript""^>
echo string = '%site%'
)>file.html
  

2)从文件中返回内容

@echo OFF &setlocal
FOR /f "delims=" %%a  IN (file.html) DO (
    ECHO(%%a
)

答案 1 :(得分:1)

有很多方法可以用其他方法替换文件中的文本。您可以获取输入,然后用输入文本替换MARKER(类似文本)。 VBS,Powershell,SED,AWK和批处理都可以做到。

你的第二个问题是细节有点短 - 但FINDSTR等可以读取文件中的行。