2017-03-03 9 views
-3

コマンドラインから実行されるVBScriptの文字列内のすべてのアルファベット以外の文字を削除しようとしています。ここでVBScriptでアルファベット以外の文字をコマンドラインから実行する

は、私がこれまで持っているものです。

Set wshShell = CreateObject("WScript.Shell") 
Dim test 
test = "Hello:, world!" 
test = strClean(test) 
WScript.Echo(test) 

Function strClean(strVal) 
    Set objRegEx  = CreateObject(“VBScript.RegExp”) 
    objRegEx.Global = True 
    objRegEx.Pattern = “[^A-Za-z\n\r]” 
    strSearchString = objRegEx.Replace(strVal, “”) 
End Function 

しかし、私は次のエラーを取得しています:あなたが使用している

my.vbs (8, 35) Microsoft VBScript compilation error: Invalid character

+0

実際のコードではありません。エラーメッセージが示す場所に一致する行が十分でないためです。あなたのコードがなぜ機能していないのかを理解するために助けが必要な場合は、コードを投稿してください。 –

+0

@KenWhiteが更新されました。 – ConfusedDeer

+3

Unicodeの引用符をASCIIの – Slai

答えて

1

引用符は、Unicodeであり、無効です。
これらはASCII文字で置き換える必要があります。

これは、回答を書いたくないSlaiのコメントからのコミュニティーの回答です。詳細については、
See this meta postをご覧ください。

関連する問題