我有一个我写的批处理文件,它不起作用
set num_args = 0
但是
set num_args=0
作品。
如果这是批处理文件的属性,那很好。我们可以以某种方式覆盖它,使批处理文件看起来更优雅。
编辑:Windows中的批处理文件。
答案 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."