Shellとcmd.exeの使い方とURLへのジャンプ方法
- Shellとcmd.exeを利用してURLにジャンプする方法について解説します。
- Shellを使用してcmd.exeを起動し、URLに飛ぶ方法について説明します。
- Label1.Captionを使用してURLを設定し、そのURLにクリックした時にジャンプできる方法を紹介します。
- ベストアンサー
Shell とcmd.exe /c start
Shell "cmd.exe /c start " & Label1.Caption ラベルにURLを設定し、クリックした時にURLに飛ぶとあります。 コードの理解が難しく、お助け頂けませんか。 プログラミングもPCもド素人ですのでご了承下さい。。。 Shell:実行可能なプログラム(この場合ならcmd.exe?)を実行し、実行が完了するとプログラムのタスクIDを示す(このタスクidでプログラムを操作することになるのだろうか?)。 cmd.exe:コマンドプロンプト cmd.exe/c:コマンドプロンプトで特定のコマンド(URL先へ飛ぶ?)を実行後に終了させる? Label1.Caption:ラベルの内容(URL) startがわからない。何をstartするためのstart? cmd.exeのstart(起動)をShellが実行して、URL先に飛ぶ命令は残りのコードにある? 参照ページでも歓迎です。宜しくお願いします。
- Visual Basic
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> この場合ならcmd.exe? そのとおりです。 > このタスクidでプログラムを操作することになるのだろうか? この場合にはタスクidは使いません。 > URL先へ飛ぶ? startを実行します。 > コマンドプロンプトで特定のコマンドを実行後に終了させる? 実行後にコマンドプロンプトを終了させる,です。 > startがわからない。何をstartするためのstart? > cmd.exeのstart(起動)をShellが実行して、URL先に飛ぶ命令は残りのコードにある? startの次に来るのはURLを示す文字列ですから,その文字列をstartします。 その文字列をstartするというのは,実際にはURLの文字列(拡張子)に関連付けられているソフトを起動して,その引数としてURLの文字列を使うということです。 多分,関連付けられているソフトは何らかのwebブラウザになっていて,それが引数であるURLを開くということになります。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8248)
>つまり。。。下の補足の様な、理解で良いでしょうか。 「下の補足」とは「回答No.1への補足」のことですよね? 前提条件が述べられていないのでどのように理解されたか読み取れません。 Visual Basicですよね? どのような条件でプログラムされたのでしょうか? 1行だけの構文では判断が難しいです。 Label1.Captionに定義されているURLの模擬データが分かれば解説し易いのですが情報不足でコメントしようがありません。
お礼
情報不足で失礼致しました。 URLはウェブサイトのURLでした。
- bunjii
- ベストアンサー率43% (3589/8248)
>startがわからない。何をstartするためのstart? Label1.Caption:ラベルの内容(URL)を起動するためのcmd.exeのコマンドではないでしょうか? >cmd.exeのstart(起動)をShellが実行して、URL先に飛ぶ命令は残りのコードにある? Shellからcmd.exeを起動してstartコマンドから規定ブラウザで指定のURLを開く命令かと思います。 Windows OSのShellにはPowerShellとCMDが有ります。 Windowsのスタートメニューから「ファイル名を指定して実行」で次のコマンドを実行してみると理解できるのではないでしょうか? powershell "cmd /c start http://yahoo.jp/"
お礼
御回答と情報に感謝します。 つまり。。。下の補足の様な、理解で良いでしょうか。
関連するQ&A
- Windows 7 で cmd.exe を起動するたびに行いたいこと
Windows 7 で cmd.exe を起動するたびに行いたいことがあります。 「CHCP 932」を自動実行したいのです。 Windows 7 でコマンド・プロンプトに入ると、コードページのデフォールトが 437(アメリカ)になってしまって、日本語が表示できません。 Xp のときはデフォルトが 932 だったので、特に問題はなかったのですが……。 そこで、cmd.exe を起動するたびに、自動的に「CHCP 932」を実行したいのですが、どうすればいいのでしょうか。 あるいは、コードページの設定を今後ずっと変えたままにする方法があるなら、それを教えてください。
- 締切済み
- その他([技術者向] コンピューター)
- cmd.exe の関係で
あるところで、ある操作についての手順だけを教えてもらったんですが、 その中の cmd というプログラムの関係でおたずねします。 その手順というのは、次のようなものです。 ・「スタート>ファイル名を指定して実行」の画面で、cmd と入力して実行すると、 ↓ ・「C:\WINDOWS\System32\cmd.exe」という画面が開いて、 ↓ ・まず、 「Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.」の2行があって、 一行空いて、その後の行に、 C:\Document and Settings\ユーザー名> のように表示され、行末にプロンプトが点滅して、 ---- ・ この「C:\WINDOWS\System32\cmd.exe」の画面は、 MS-DOS の画面という風に理解しておけばいいんでしょうか? ・ 「C:\Document and Settings\ユーザー名」のところには、 特に EXE ファイルなんかは見当たらないようですが、 プロンプトの後にどこかの EXE ファイル名を入力すると、 それが別のパス上にある場合でも実行されるのかと思います。 そういう仕組みになっているんでしょうか? --
- ベストアンサー
- Windows XP
- コマンドプロンプトはC:\WINDOWS\system32\cmd.exe ?
いつもアクセサリ⇒コマンドプロンプトで起動していたのですが、ふとコマンドプロンプトってなんだろう、と思ったのですが、C:\WINDOWS\system32\cmd.exeを起動しているということなのでしょうか? そして、このプログラムのなかに、例えばipconfigのような機能(?)が用意されている、ということなのでしょうか? よろしくお願いします。
- ベストアンサー
- Windows系OS
- WindowsXPでcmd.exeについて
WindowsXPで「c:\WINDOWS\system32\cmd.exe」実行できません。コマンドプロンプト画面が出てこない。 一瞬(2秒くらい)、画面上のアイコンが全て消えて、すぐに元の画面に戻ります。 困ってます。
- 締切済み
- ハードウェア・サーバー
- コマンドプロンプトが立ち上がらない
質問させてください。 windows2003Serverを現在使用しているのですが コマンドプロンプトが開きません。 [スタート]→[ファイル名を指定して実行]でcmdまたは [スタート]→[全てのプログラム]→[アクセサリ]で 開こうとしているのですが クリックしても何の反応もありません。 タスクマネージャーから見ても 実行しているようには見えません。 又、コマンドプロンプトだけではなく exeファイルも実行できないものもあり 症状はコマンドプロンプトのときと同じです。 原因がわからないため 大変困っています。 又、ウイルスにかかったのではないかとも 思っています。 同じ症状または原因や対策を 知っていらっしゃる方いらっしゃいましたら 教えていただけないでしょうか。 以上、大変お手数ですが 宜しくお願い致します。
- ベストアンサー
- Windows系OS
- cmd /c を使ったときと使わなかった時の違い
いつもお世話になってます。 VBScriptでコマンドプロンプトのコマンドを呼び出すとき、 WshShell.RunやWshShell.ExecよりDOSコマンドを発行すると思いますが、 cmd /c を頭につけた場合と、つけない場合のどちらでも実行できると思いますが、何が違うのでしょうか。 dirコマンドについてはcmd /cがないと実行できないようでしたが、 EVENTCREATEコマンドはどちらでも実行でき、cmd /cなしで実行できるものとできないものがあるようだということは確認しています。 しかし、どちらでも実行できる場合については何が違うのか、どちらがよいのかなどがよく分かりませんでした。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- cmdのプロパティ
どなたかわかる方がいらっしゃいましたら教えて下さい。 ファイル名を指定して実行→cmd でコマンドプロンプトを立ち上げて プロパティの表示オプションで「フルスクリーン表示」を選択し、 「このウィンドウを起動したショートカットを変更する」を選んで しまいました。すると、スタート→プログラム→コマンドプロンプト では普通のサイズですが、他のバッチファイル等を起動すると、フル スクリーンにて表示されてしまうようになりました。 このプロパティを元に戻す方法をご存知の方がいらっしゃいましたら 是非教えて下さい。宜しくお願いします。
- ベストアンサー
- Windows NT・2000
- Shell関数でIEを最大化して開きたい。
Cmd = "EXPLORER.EXE" & " " & "http://www.・・・・・" RunCmd = Shell(Cmd, 3) これを実行してもまったく画面が最大化しません。 Shell関数の引数をEXPLORER.EXEだけにすると最大化しました。 なぜでしょうか?
- ベストアンサー
- Visual Basic
- PowershellからLhaplus.exeの起動
PowershellからLhaplus.exeの起動 PowershellからLhaplus.exeを実行するにはどうすれば良いですか? 別にLhaplus.exeに限定した話ではないのですが、何かしらの.exeを起動する方法が知りたいです。 例えば、コマンドプロンプトから cmd>regedit と打てばレジストリエディタが開きます。 同じ事をPowershellから PS>regedit と打てば、同じくレジストリエディタが開きます。 ところが、 コマンドプロンプトから cmd>"C:\Program Files\Lhaplus\Lhaplus.exe" と打てばLhaplusの画面が開くのに対し、 同じ事をPowershellから PS>"C:\Program Files\Lhaplus\Lhaplus.exe" と打てば、 次の行に入力内容が表示されるだけでLhaplusの画面は開きません。 PowershellからLhaplus.exeを実行するにはどうすれば良いですか?
- ベストアンサー
- その他(プログラミング・開発)
- VBAのShellの同期的実行
ExcelVBAについての質問です。コマンドプロンプトで実行するプログラムをCで作成しました(これをXXX.exeとします)。このプログラムは計算が終了した後で、その結果のファイルを作成します(これをYYY.txtとします)。このプログラムを操作し、結果を表にして出力するために、ExcelVBAでshellを使って以下のようなプログラムを作成しました。 shell("XXX.exe") call Output Outputでは、XXX.exeが作成したファイルYYY.txtからデータを読み込んでシートに結果を出力するのですが、うまくファイルを読み込みません。多分、shellにより実行したXXX.exeが終了する前にOutputが呼ばれているのだと思うのですが、もしそうだとしたらどのような解決方法があるのでしょうか。よろしくお願いします。 WinXp、Excel2000です
- ベストアンサー
- オフィス系ソフト
お礼
ご丁寧な回答に感謝致します。
補足
確認の為、纏めてみます。 このコード上で、Shell関数で実行されるプログラムとは何を指すか。 Shell関数は「cmd.exeの実行」を行う。「cmd.exeの実行」とは、(僕の環境では)既定のブラウザで指定のURLの頁を開く事だから、(僕の環境では)既定のブラウザで指定のURLのページを開く事がそれに該当する。 間違っていれば、宜しければご指摘下さい。