检查批处理文件中的特定字符

时间:2014-08-13 12:46:19

标签: batch-file cmd

我想检查批处理文件中的字符串,以确保它不包含以下任何字符:/:*?“<> |

我不知道检查它是否包含有效字符会更容易,因为批处理文件可能会因代码中有上述字符而失败。

1 个答案:

答案 0 :(得分:2)

这是一种方式:

双引号难以批量处理,我没有添加它 如果string变量中存在双引号,那么这也会失败。

@echo off
set "string=1234abcd"
for /f "delims=/:*?<>|" %%a in ("%string%") do if "%%a"=="%string%" echo characters were not found
pause