我正准备一个批量文件,作为一些已经写入的数据处理模块的包装纸,目标是能够按照需要/处理电源的要求平行运行一些模块,并按顺序运行其他模块。 基本模块需要一个输入(一个包含在双引号中的路径),另一个路径也可以选择包含在双重引用和(或)一套旗帜中的路径,我正试图找出如何测试这些输入。 我目前已经有了一个。
:TEST_PARAMS
REM Make sure parameters are correct; if not, display a usage message
IF NOT "%1"=="" (SET SUBBASENAME=%1
) ELSE (
GOTO :USAGE
)
IF NOT "%2"=="" (SET ATLASBASENAME=%2
) ELSE (
SET ATLASBASENAME=%DEFAULTATLAS%
)
IF NOT "%3"=="" (SET FLAGS=%3
) ELSE (
SET FLAGS=""
)
GOTO :START_SVREG
这似乎可以正确分析所有事物, 如果事物是输入正确的顺序。 但是, 我还想检查国旗( 将先由 - ) 是否弹出为第一个或第二个输入, 如果是的话, 是否显示使用信息/ 按需要正确设置变量 。 我想最简单的方法就是查看这些字符串的第一个字符是否是一个 -, 但我找不到任何方法这样做 。 我发现一个代码片段, 如果字符串中包含一个子字符串, 则通过用空字符串替换子字符串来检查, 然后看看由此产生的字符串是否与原始字符串相同, 但是这样可以正常地在其他人的路径中显示连字符 。 是否有办法检查字符串的第一个字符是否匹配批文件中给定的字符, 或者检查一个更好的方法来做什么?