Vbscript 处理以“开始”开头的参数//&引用;

Vbscript 处理以“开始”开头的参数//&引用;,vbscript,Vbscript,将以//开头的参数(例如//ABC)传递到VBS文件(Wscript)会导致“未知选项”错误 如何捕获和处理此错误?请查看 Option Explicit Dim i For i = 0 To WScript.Arguments.Length - 1 WScript.Echo i, WScript.Arguments(i) Next 输出: cscript 45765234.vbs one two three /a /b /c //D \\ABC 0 one 1 two 2 thre

将以
//
开头的参数(例如
//ABC
)传递到VBS文件(Wscript)会导致“未知选项”错误

如何捕获和处理此错误?

请查看

Option Explicit

Dim i
For i = 0 To WScript.Arguments.Length - 1
    WScript.Echo i, WScript.Arguments(i)
Next
输出:

cscript 45765234.vbs one two three /a /b /c //D \\ABC
0 one
1 two
2 three
3 /a
4 /b
5 /c
6 \\ABC

e:\work\proj\soa\tmp
cscript 45765234.vbs one two three /a /b /c //D //ABC
Eingabefehler: Es wurde die unbekannte Option "//ABC" angegeben.
以及:


请看:您不能在脚本中使用//或捕获它们,因为它们是由主机(cscript.exe、wscript.exe)处理的。但是,使用\不会产生任何问题。

为我工作,告诉我们它失败的地方(来源、您的调用方式和错误)@MC ND,谢谢您的参考。“它就像一个符咒。”马格德,我在问题中错误地使用\\。你说得对:这很有效。我已将问题编辑为
/
。再次感谢。@Marged,只要用
//ABC
调用任何VBScript,您就会得到一个
未知选项
错误。***@Horner,我的脚本获取Notepad++中的当前行作为参数。“当前行”可能以
/
开头。非常感谢。
cscript
Syntax: CScript Skriptname.Erweiterung [Option...] [Argumente...]

Optionen:
 //B            Batch-Modus: Zeigt keine Skriptfehler und Aufforderungen an
 //D            Aktives Debuggen aktivieren
 //E:engine     Modul zum Ausführen des Skripts verwenden
 //H:CScript    Ändert den Standardskripthost auf CScript.exe um
 //H:WScript    Ändert den Standardskripthost auf WScript.exe um (Standard)
 //I            Interaktiver Modus (Standard; Gegenteil von //B)
 //Job:xxxx     Führt einen WSF-Auftrag aus
 //Logo         Zeigt das Logo an (Standard)
 //Nologo       Zeigt kein Logo an: Bei Ausführung wird kein Banner angezeigt
 //S            Speichert die aktuellen Befehlszeilenoptionen für diesen Benutzer
 //T:nn         Timeout in Sekunden:  Maximale Zeit, die ein Skript laufen darf
 //X            Führt das Skript im Debugger aus
//U             Unicode für umgeleitete E/A-Vorgänge von der Konsole aus verwenden