0

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

peseduo-code 可能看起来像这样。我对批处理文件非常陌生,并且仍在学习语义:

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

2 回答 2

2

我将根据您下载的文件包含文本字符串的假设来回答这个问题。
如果是这种情况,那么可以以这种方式使用 FOR 命令:

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

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

于 2012-04-12T20:03:20.047 回答
0

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

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

检查此链接:-

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

于 2012-04-12T15:23:49.140 回答