我是一名有帮助的助手,可以为您进行文本翻译。以下是您需要翻译的内容:
如果我在ASP classic中执行以下操作,则不起作用:
问题在于参数中含有各种特殊字符,因此我需要对它们进行引用。我读到了关于如何转义它们的不一致信息 - 是使用插入符号(caret)还是反斜杠。非常感谢你的帮助!
我有一个由供应商提供的 Perl 脚本,它需要一系列参数。我想通过 ASP 经典版中的 Windows Shell 对象调用它。
如果我在 Web 服务器上的 cmd 行中输入以下命令,则可以正常工作:
path_to_perl\perl.exe path_to_pl\myfile.pl --arg1 "something" --arg2 "somethingelse"
如果我在ASP classic中执行以下操作,则不起作用:
strCMD = "path_to_perl\perl.exe path_to_pl\myfile.pl --arg1 ""something"" --arg2 ""somethingelse"""
Set objWShell = CreateObject("WScript.Shell")
Set objCmd = objWShell.Exec("cmd.exe /c " & strCMD)
问题在于参数中含有各种特殊字符,因此我需要对它们进行引用。我读到了关于如何转义它们的不一致信息 - 是使用插入符号(caret)还是反斜杠。非常感谢你的帮助!
cmd.exe /c
? - Neil