Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何检查仅包含空格的变量?_Batch File - Fatal编程技术网

Batch file 如何检查仅包含空格的变量?

Batch file 如何检查仅包含空格的变量?,batch-file,Batch File,如标题所述,是否有人知道如何检查变量在批处理中是否只包含空格?尝试以下方法: 如果“%variable:=%”( rem变量只包含空格 ) %variable:=%是一种形式的%haystack:needle=replace%,搜索空间并用空替换。因此,如果在变量中用零替换所有空格,并且结果等于零,那么该变量只包含空格 编辑:Aacini是对的。如果变量仅包含空格,则上面的if语句将计算为true;如果变量未定义,则计算为false。可能应该先明确检查变量是否已定义。这里有一个方法: 如果未

如标题所述,是否有人知道如何检查变量在批处理中是否只包含空格?

尝试以下方法:

如果“%variable:=%”(
rem变量只包含空格
)
%variable:=%
是一种形式的
%haystack:needle=replace%
,搜索空间并用空替换。因此,如果在变量中用零替换所有空格,并且结果等于零,那么该变量只包含空格


编辑:Aacini是对的。如果变量仅包含空格,则上面的
if
语句将计算为true;如果变量未定义,则计算为false。可能应该先明确检查变量是否已定义。这里有一个方法:

如果未定义变量(
rem变量未定义
)否则,如果“%variable:=%”(
rem变量只包含空格
)
还有一个:

如果定义了变量如果不是“%variable:=%”转到有效
rem变量未定义或仅包含空格
:有效

不完全是。。。未定义变量时,其扩展名:…%不同:从第一个百分比到冒号的部分被删除,最后一个百分比符号也被删除。例如,
%variable:=%“
替换为
”=“
(空格相等),而
%variable:~0,3%”
替换为
“~0,3”