批处理 - 搜索变量是否包含空格

use*_*832 3 batch-file

我有一个变量,我需要检查它是否包含空格,如果有,则退出.我有这个代码:

if not [%VAR%]==[%VAR: =%] exit 1
Run Code Online (Sandbox Code Playgroud)

..但它不适用于空间.我可以将它用于其他角色.例如,查找"/"使用相同的代码:

if not [%VAR%]==[%VAR:/=%] exit 1
Run Code Online (Sandbox Code Playgroud)

有办法吗?

谢谢,

fox*_*ive 6

这应该按照您的需要进行:双引号始终是空格的解决方案,也是一些其他字符的解决方案.

if not "%VAR%"=="%VAR: =%" exit 1
Run Code Online (Sandbox Code Playgroud)