批处理:如何在批处理脚本中使用标记的关键参数
Batch : how to use flagged key parameters in batch script
对于我的批处理脚本,我想知道如何在我的批处理脚本中使用一些自定义参数。例如:
MyBatch.bat -env:Test
或
MyBatch.bat env=Test
我想知道如何解析我的批处理脚本中键后面的值?
要在批处理文件中使用参数,您可以使用像 %~1
这样的变量(注意 ~
是为了去掉参数周围的引号)如果您有一个键值对作为参数,你可以这样做
@echo off
for /f "tokens=1,2 delims=:=" %%i in ("%~1") do (
echo %%i %%j
)
请注意,=
通常算作分隔符,导致您的批处理文件将 env=Test
视为 %~1
是 env
,%~2
是 Test
。如果您希望上述解决方案同时适用于两者,您应该使用
MyBatch.bat env:Test
和
MyBatch.bat "env=Test"
有关参数的详细信息,请参阅 this
对于我的批处理脚本,我想知道如何在我的批处理脚本中使用一些自定义参数。例如:
MyBatch.bat -env:Test
或
MyBatch.bat env=Test
我想知道如何解析我的批处理脚本中键后面的值?
要在批处理文件中使用参数,您可以使用像 %~1
这样的变量(注意 ~
是为了去掉参数周围的引号)如果您有一个键值对作为参数,你可以这样做
@echo off
for /f "tokens=1,2 delims=:=" %%i in ("%~1") do (
echo %%i %%j
)
请注意,=
通常算作分隔符,导致您的批处理文件将 env=Test
视为 %~1
是 env
,%~2
是 Test
。如果您希望上述解决方案同时适用于两者,您应该使用
MyBatch.bat env:Test
和
MyBatch.bat "env=Test"
有关参数的详细信息,请参阅 this