批处理文件中的空格

时间:2011-07-11 00:49:07

标签: batch-file

我有一个我写的批处理文件,它不起作用

set num_args = 0

但是

set num_args=0

作品。

如果这是批处理文件的属性,那很好。我们可以以某种方式覆盖它,使批处理文件看起来更优雅。

编辑:Windows中的批处理文件。

2 个答案:

答案 0 :(得分:4)

在Windows中,那些不一样。

此:

set num_args = 0

创建一个名为“num_args”的变量,其值为“0”(注意空格),而这:

set num_args=0

创建一个名为“num_args”的变量,其值为“0”。

答案 1 :(得分:1)

您可以定义执行分配的过程(在主程序范围之外的某个位置)。像这样:

:ASSIGN [VarName] [Value]
    call set %~1=%~2
    exit /B 0

像这样使用:

call :ASSIGN num_args 0
call :ASSIGN some_var 1
call :ASSIGN text_var "A text with spaces in it."