人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VisualBasicで下記のSHELLコマンドを記述すると、構文エラーが出てしまいます。
どのようにしたら正常に動きますか?
----------------------
Private Sub Command2_Click()
Shell (IC:oWINDOWSoSYSTEM32ocmd.exeI /k IC:oProgram FilesoffftpoclineoMTomixiomixiomixidiary.plI)
End Sub
---------------------------------------
引数全体をIIでくくると今度は、実行はできるのですが、Programのところで文字が切れていると認識するらしく、DOSプロンプト上で、[Programは***認識されていません]というエラーになってしまいます。

●質問者: izunagonago
●カテゴリ:コンピュータ
✍キーワード:DoS IC sub VisualBasic エラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● shampoohat
●25ポイント

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

引数全体を「II」でくくるとというのが不明なのですが、文字化けでしょうか?

半角ダブルクォーテーション(2重引用符号。日本語配列のキーボードでは、SHIFT+2で出てくる記号。「”」)ですよね?


ぱっと見て、正しくは

”””C:¥WINDOWS¥¥SYSTEM32¥cmd.exe”” /K ....”

ではないのかと思うのですが。

(上記は、はてな仕様の都合上、本来半角であるはずのものが、全角にされてしまっていますが)


なお、参照先URLは、VisualBasicのMSDNですが、ここには「リテラル文字列で二重引用符が 2 つ連続する (””) のは、文字列内の 1 つの二重引用符として解釈されます。このため、上の例は次の文字列を Shell 関数に渡しています。」と記述されています。


2 ● kirinsha
●25ポイント

http://www.hatena.ne.jp/1133644533#

人力検索はてな - VisualBasicで下記のSHELLコマンドを記述すると、構文エラーが出てしまいます。 どのようにしたら正常に動きますか? ---------------------- Private Sub Command2_Click(..

()内をダブルクォートで括ってみては?

半角スペースがあると、切れていると認識されてしまうので。

”IC:oWINDOWSoSYSTEM32ocmd.exeI /k IC:oProgram FilesoffftpoclineoMTomixiomixiomixidiary.plI”

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ