我想检查批处理文件中的字符串,以确保它不包含以下任何字符:/:*?“<> |
我不知道检查它是否包含有效字符会更容易,因为批处理文件可能会因代码中有上述字符而失败。
答案 0 :(得分:2)
这是一种方式:
双引号难以批量处理,我没有添加它
如果string
变量中存在双引号,那么这也会失败。
@echo off
set "string=1234abcd"
for /f "delims=/:*?<>|" %%a in ("%string%") do if "%%a"=="%string%" echo characters were not found
pause