2017-02-07 10 views
6

अगर मैं निम्नलिखित स्क्रिप्ट है (कि सिर्फ पहला तर्क कंसोल के लिए प्रिंट):एक तर्क को कैसे पास करें जो "//" से wsh स्क्रिप्ट में शुरू होता है?

@if (@X)==(@Y) @end /* JScript comment 
    @echo off 
    cscript //E:JScript //nologo "%~f0" %* 
    exit /b %errorlevel% 
@if (@X)==(@Y) @end JScript comment */ 

WScript.Echo(WScript.Arguments.Item(0)); 

और मैं की तरह

C:\>test.bat "//test" 

मैं निम्नलिखित त्रुटि मिलती है कुछ कोशिश

Input Error: Unknown option "//test" specified.

उद्धरण के बावजूद। इसे विंडोज स्क्रिप्ट होस्ट के लिए एक विकल्प के रूप में लिया जाता है। // से शुरू होने वाले तर्क को कैसे पारित किया जा सकता है। नामांकित तर्क?

उत्तर

12
cscript //E:JScript //nologo "%~f0" // %* 

एक डबल स्लैश cscript खुद तर्क पार्स समाप्त करने के लिए दर्रा।

टिप्पणी: मैं अगर यह विंडोज 7 पर कहीं भी दर्ज है, लेकिन परीक्षण किया है और पता नहीं है 10

टेस्ट स्क्रिप्ट:

Option Explicit 

Dim argument 

    For Each argument In WScript.Arguments 
     WScript.Echo "argument: " & argument 
    Next 

    For Each argument In WScript.Arguments.Named 
     WScript.Echo "Named: " & argument 
    Next 

    For Each argument In WScript.Arguments.UnNamed 
     WScript.Echo "UnNamed: " & argument 
    Next 

आउटपुट (माफ करना, स्पेनिश स्थान):

W:\>cscript //nologo test.vbs //test 
Error de entrada: Opción desconocida "//test" especificada. 

W:\>cscript //nologo test.vbs // //test /one two 
argument: //test 
argument: /one 
argument: two 
Named: /test 
Named: one 
UnNamed: two 

W:\>cscript test.vbs // //nologo //test /one two 
Microsoft (R) Windows Script Host versión 5.812 
Copyright (C) Microsoft Corporation. Reservados todos los derechos. 

argument: //nologo 
argument: //test 
argument: /one 
argument: two 
Named: /nologo 
Named: /test 
Named: one 
UnNamed: two 

W:\> 
+0

वाह। महान हैक! मैंने इसे कहीं भी दस्तावेज नहीं देखा, लेकिन मैं फिर से जांच करूंगा – npocmaka

3

यह नामांकित तर्कों के साथ काम करता है।

WScript.Echo(WScript.Arguments.Named.Item("test")); 

और

cscript myscript.wsf /test:"//test" 
संबंधित मुद्दे