Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理:如何在批处理脚本中使用标记的关键参数_Batch File_Batch Processing - Fatal编程技术网

Batch file 批处理:如何在批处理脚本中使用标记的关键参数

Batch file 批处理:如何在批处理脚本中使用标记的关键参数,batch-file,batch-processing,Batch File,Batch Processing,对于批处理脚本,我想知道如何在批处理脚本中使用一些自定义参数。例如: MyBatch.bat -env:Test 或 我想知道如何在批处理脚本中解析键后面的值 要在批处理文件中使用参数,可以使用变量,如%~1(注意~是用来去掉参数周围的引号的)如果您有一个键值对作为参数,则可以这样做 @echo off for /f "tokens=1,2 delims=:=" %%i in ("%~1") do ( echo %%i %%j ) 请注意,=通常计为分隔符,导致批处理文件将env=Te

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

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


有关参数的详细信息,请参见要在批处理文件中使用参数,可以使用
%~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

有关参数的详细信息,请参见