Tra*_*acy 4 windows command-line command-line-arguments
我有一个脚本。我想将其中包含双引号的一行发送到该脚本,如下所示:Cscript myScript.vbs "Testing "this line""
但是行内的双引号使它成为行,因此该行永远不会正确地到达脚本。我试过用克拉 (^) 转义或使用双双引号 ("Testing ""this line""") 得到不同的结果,但没有一个是我想要的结果(脚本正在测试“这条线”)。
为了证明我为什么需要这样做,我试图将 SQL 行发送到将编辑我的 Orca 表的脚本,并且需要在其中一个值中使用双引号来执行我想对 Orca 执行的操作。
你可以试试这个:
这是 vb 脚本 x.vbs:
Wscript.Echo Unescape(Wscript.Arguments.Item(0))
Run Code Online (Sandbox Code Playgroud)
这是运行它的输出:
D:\>cscript x.vbs "Testing %22this line%22"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
Testing "this line"
Run Code Online (Sandbox Code Playgroud)
如果您将所有 " 替换为 %22,您将能够使用此方法传递双引号。