簡體   English   中英

如何將帶有特殊字符的參數從vbs傳遞到批處理文件而不用雙引號引起來?

[英]How to pass an parameter with special characters from vbs to batch file without enclosing it in double quotes?

我想將帶有特殊字符的參數從vbs傳遞到批處理文件,而不用雙引號引起來。
vbs:

Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat ""0,(5306546...)"""

批處理文件:

@echo off
echo %1
pause > NUL

我的目標是輸出:

0,(5306546...)

並不是:

"0,(5306546...)"

如果vb是:

Set Shell = CreateObject("WScript.Shell")
Shell.Run "Test.bat 0,(5306546...)"

批處理文件的輸出為:

0

這個問題有所不同,因為在此答案之前我不知道%〜1命令。

為什么不簡單使用

echo %~1

在你的批次?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM