gpt4 book ai didi

batch-file - 如何检查启动/调用批处理文件时是否定义了参数?

转载 作者:行者123 更新时间:2023-12-03 00:03:50 25 4
gpt4 key购买 nike

我尝试在批处理文件中使用以下验证逻辑,但即使没有向批处理文件提供参数,“usage” block 也永远不会执行。

if ("%1"=="") goto usage

@echo This should not execute

@echo Done.
goto :eof

:usage
@echo Usage: %0 <EnvironmentName>
exit 1

我做错了什么?

最佳答案

检查命令行参数是否已设置可以是[%1]==[],但是,如 Dave Costa points out , "%1"=="" 也可以。

我还修复了使用 echo 中的语法错误以转义大于号和小于号。此外,退出需要一个/B参数,否则CMD.exe将退出。

@echo off

if [%1]==[] goto usage
@echo This should not execute
@echo Done.
goto :eof
:usage
@echo Usage: %0 ^<EnvironmentName^>
exit /B 1

关于batch-file - 如何检查启动/调用批处理文件时是否定义了参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830565/

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