Shell()コマンドを使用してVB.NETでコマンドライン引数を実行しようとしています。コマンドライン引数の実行
私は、コードのこの部分を使用しようとしている:しかし、通訳は私にこのエラーを与えている
Shell("FOR /R %I in (*.pdf) DO @pdf2swf.exe "%~fI" -o "%~dpI%~nI.swf" -f -T 9
-t -G ")
:
Character is not valid. (BC30037)
のためにこれを使用して
FOR /R %I in (*.pdf) DO @pdf2swf.exe "%~fI" -o "%~dpI%~nI.swf" -f -T 9
-t -G
を%~
部分。
また、Shell(StringName)
を使用して文字列を作成し、その引数をShell()コマンドに渡しましたが、文字列に同じエラーが表示されます。
どうすればこの問題を解決できますか?
Shell("FOR /R %I in (*.pdf) DO @pdf2swf.exe ""%~fI"" -o ""%~dpI%~nI.swf"" -f -T 9 -t -G ")
をpdf2swf.exeは、あなたのプログラムの実行ファイルが実行されている同じフォルダにない場合は、その可能性:(IIRC VB.NETで - - 「」2重引用符)
あなたは内部引用符をエスケープする必要があります – Jodrell
私はそれを試みましたが、その行にはまだプログラムがクラッシュします – Brian
新しいエラーは何ですか? – Jodrell