我试图运行使用Shell()命令,通过VB.NET命令行参数。运行命令行参数
我试图使用这段代码:
FOR /R %I in (*.pdf) DO @pdf2swf.exe "%~fI" -o "%~dpI%~nI.swf" -f -T 9
-t -G
使用此:
Shell("FOR /R %I in (*.pdf) DO @pdf2swf.exe "%~fI" -o "%~dpI%~nI.swf" -f -T 9
-t -G ")
但是,解释是给我这个错误:
Character is not valid. (BC30037)
对于%~
部分。
我也尝试用Shell(StringName)
创建一个字符串并传递参数给壳牌()命令,但我仍然得到同样的错误的字符串中。
我该如何解决这个问题?
你需要逃避你的内部引号 – Jodrell
我试过了,但程序仍然在那条线上崩溃 – Brian
最新的错误是什么? – Jodrell