gpt4 book ai didi

batch-file - 检查批处理文件中的参数数量

转载 作者:行者123 更新时间:2023-12-05 03:09:21 30 4
gpt4 key购买 nike

我正在尝试对批处理文件进行简单检查。 argCount 包含正确的数字,但我在比较变量和数字时遇到了麻烦。如果参数数量不等于 3 并转到文件末尾,我想显示帮助。
我试过:
如果不是 %argCount% == 3
如果不是 %argCount%=='3'
如果不是'%argCount%'=='3'
如果 %argCount% NEQ 3
但是这些选项都没有按预期工作...我尝试过的大多数选项总是向我显示帮助消息,而不管参数的数量,如果我将 3 个参数传递给脚本,一些选项会在没有前 3 行的情况下向我显示帮助消息(非常奇怪)。

@echo off

set argCount=0
for %%x in (%*) do (
set /A argCount+=1
)
if not %argCount% == 3 (
echo This script requires the next parameters:
echo - absolute path to file
echo - filter (explanation)
echo - true or false (explanation)
echo Examples:
echo start.bat full\path\to\the\file.ext test true
echo start.bat full\path\to\the\file.ext nof false
goto end
)

REM some another code

:end

最佳答案

为什么不简化结构:

IF NOT "%~3"=="" IF "%~4"=="" GOTO START
ECHO This script requires the next parameters:
ECHO - absolute path to file
ECHO - filter (explanation)
ECHO - true or false (explanation)
ECHO Examples:
ECHO "%~nx0" "full\path\to\the\file.ext" test true
ECHO "%~nx0" "full\path\to\the\file.ext" nof false
GOTO :EOF

:START

关于batch-file - 检查批处理文件中的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43311167/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com