将逗号(,)传递到命令行

时间:2013-11-18 12:14:38

标签: shell vba batch-file parameters cmd

我有一个字符串,我将其传递给命令,该字符串包含多个代码,这些代码用逗号分隔。当我将此字符串传递给命令行时,它基本上停止在逗号后显示文本。

domainCodeList = "101, 102, 103, 104, 105"

'Now that we have populated the string with the possible domain codes, we now execute the batch file
strBatchName = SystemData.AppPath + "DetailedContacts.bat" & " " & domainCodeList
Shell strBatchName

当这个运行时,我在命令中得到的输出是:

enter image description here

我的批处理文件的代码是:

@echo off
echo %1

关于如何将逗号传递给命令行的任何帮助都会很棒!谢谢     暂停

1 个答案:

答案 0 :(得分:3)

strBatchName = SystemData.AppPath + "DetailedContacts.bat" & " " & """" & domainCodeList & """"

或者

strBatchName = SystemData.AppPath + "DetailedContacts.bat" & " " & Chr(34) & domainCodeList & Chr(34)

需要引用带空格或特殊字符的参数。

从批处理文件中使用%1来检索带引号的参数或使用%~1来检索不带引号的参数。