【问题标题】:Batch : how to use flagged key parameters in batch script批处理:如何在批处理脚本中使用标记的关键参数
【发布时间】:2016-05-27 14:58:00
【问题描述】:

对于我的批处理脚本,我想知道如何在我的批处理脚本中使用一些自定义参数。例如:

MyBatch.bat -env:Test 

MyBatch.bat env=Test

我想知道如何解析批处理脚本中键后面的值?

【问题讨论】:

标签: batch-file batch-processing


【解决方案1】:

要在批处理文件中使用参数,您可以使用%~1 之类的变量(注意~ 是为了去掉参数周围的引号)如果您有一个键值对作为参数,您可以这样做这个

@echo off
for /f "tokens=1,2 delims=:=" %%i in ("%~1") do (
  echo %%i %%j
)

请注意,= 通常算作分隔符,导致您的批处理文件看到env=Test,因为%~1env%~2Test。如果您希望上述解决方案同时适用于两者,则应使用

MyBatch.bat env:Test

MyBatch.bat "env=Test"

有关参数的更多信息,请参阅this

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2011-03-25
    相关资源
    最近更新 更多