批处理文件,用于创建和写入VBScript文件

时间:2016-11-27 04:13:10

标签: batch-file vbscript

我正在创建一个创建和写入VBScript的批处理脚本。我正在写这样的文件:

echo (code for vbscript) >> [name of vbscript].vbs

但是,有一部分代码让我不安:

echo If Len(m) > 1 then >> sys.vbs

由于代码本身中有一个>符号,批处理文件会将其解释为我尝试写入VBScript并切断代码,但事实并非如此。我希望代码说If Len(m) > 1 Then,而只是说If Len(m) then

我已经尝试通过修改代码来解决这个问题:

echo if NOT Len(m) < 1 then >> sys.vbs

但这也不起作用。如果我这样做,那么它完全省略了整行代码。

对不起,如果我没有充分解释这个问题,很难描述。

1 个答案:

答案 0 :(得分:0)

<>>>批量生成redirection operators。正如@rojo已经在注释中指出的那样,如果要在输出文件中将它们作为文字字符回显,则需要使用插入符号^来转义它们:

echo If Len(m) ^> 1 Then >> sys.vbs

在这种情况下,在回显字符串周围使用双引号不起作用,因为echo在输出中包含双引号。

但是,我同意@Tomalak您可能想重新考虑您的方法。即时生成批处理文件中的VBScript通常不是解决您手上任何问题的好/干净方式。