Windows批处理文件,将wget下载的文件内容保存到变量中

时间:2012-04-12 15:14:29

标签: windows batch-file wget

目前,我有一个批处理文件,它使用wget从服务器读取文件。有没有办法让wget将该文件的内容保存到变量中,然后让批处理文件根据变量的值采取某种操作?

peseduo代码可能看起来像这样。我是批处理文件的新手,我还在学习语义:

SAVE RESULT OF wget http://www.theserver.com/instruction TO VARIABLE: the_variable
IF %the_variable% == 'restart' <DO SOME ACTION HERE>

2 个答案:

答案 0 :(得分:2)

我将基于您下载的文件包含文本字符串的假设来确定此答案 如果是这种情况,那么可以用这种方式使用FOR命令:

for /F %I IN (instruction.txt) DO if %I==restart @echo RESTART FOUND

此命令打开文件“instruction.txt”并解析它将每个单词分配给变量%I 然后,对于变量%I的每个值,执行在关键字DO之后指定的命令 在这种情况下,我将变量%I与字符串“restart”进行了比较,如果结果为true,则批处理执行命令@echo RESTART FOUND

答案 1 :(得分:0)

您可以在批处理文件中使用GOTO:功能。因此,如果变量等于某个值/字符串,它将跳转到批处理文件中的特定部分并执行该部分中的代码。

几乎就像在面向对象编程中使用methid一样。

查看此链接: -

http://www.robvanderwoude.com/goto.php