我有一个字符串,我将其传递给命令,该字符串包含多个代码,这些代码用逗号分隔。当我将此字符串传递给命令行时,它基本上停止在逗号后显示文本。
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
当这个运行时,我在命令中得到的输出是:
我的批处理文件的代码是:
@echo off
echo %1
关于如何将逗号传递给命令行的任何帮助都会很棒!谢谢 暂停
答案 0 :(得分:3)
strBatchName = SystemData.AppPath + "DetailedContacts.bat" & " " & """" & domainCodeList & """"
或者
strBatchName = SystemData.AppPath + "DetailedContacts.bat" & " " & Chr(34) & domainCodeList & Chr(34)
需要引用带空格或特殊字符的参数。
从批处理文件中使用%1来检索带引号的参数或使用%~1来检索不带引号的参数。