VB.NETからPowerShellの呼び出しで
Dim psi As New ProcessStartInfo("powershell.exe", script)
のscriptの部分に
script = "diff (cat " & "C:\長い長い長い長い長い\数値マスタ1.CSV" & ") (cat " & "C:\長い長い長い長い長い\数値マスタ2.CSV" & ")"
と指定した場合にパスとファイル名が長く日本語が含まれている為、
エラーとなるので「"」で括ろうと以下の様に指定したのですが、
script = "diff (cat " & """C:\長い長い長い長い長い\数値マスタ1.CSV""" & ") (cat " & """C:\長い長い長い長い長い\数値マスタ2.CSV""" & ")"
実行結果はエラーとなってしまいます。
※この文字列結果を直接PowerShellにコピーして実行する分にはエラーとなりません※
diff (cat "C:\長い長い長い長い長い\数値マスタ1.CSV") (cat "C:\長い長い長い長い長い\数値マスタ2.CSV")
VB.NETでPowerShellに対して長い文字列&日本語パスをセットするにはどうしたら良いのでしょうか?
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー