38487


【症状】  
VBScript で正規表現用のコマンドを作成しようとしている時に直面した問題です。  
batファイルから呼び出すときに大部分の記号が引き渡せないのです。  
エスケープしてもダメでした。

引き渡せる方法をご存知でしたらご教授願えませんでしょうか。  
よろしくお願いいたします。

【テストコード】  
test.vbs

[code]

    WScript.Echo WScript.Arguments(0)
    
[/code]

test.bat

[code]

    @echo off
    cscript //nologo ./test.vbs "!#$%&'()=~|`{+*}<>?_-^\@[;:],./\"
    pause
    
[/code]

結果

[code]

    !#$],./\
    
[/code]


CC BY-SA 3.0
2017-10-06T07:27:00.210
38485
2017-10-06T08:32:18.943
2017-10-06T08:32:18.943
4236
19605
question
batch-file vbs
VBScript の引数に渡せない記号文字がある。


`.bat`ファイル内では`%`は引数のプレースホルダーとして評価されるため、文字`%`を表したい場合は`%%`とエスケープする必要があります。


CC BY-SA 3.0
2017-10-06T08:12:28.010
38487
2017-10-06T08:12:28.010
5750
38485
answer