• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドライブ情報の取得方法)

ドライブ情報の取得方法

このQ&Aのポイント
  • HTMLでランチャーを作成する方法について質問です。
  • HTML内のボタンをクリックした際にバッチファイルを立ち上げ、DLLファイルなどを指定のディレクトリへ自動的にコピーする方法について教えてください。
  • PCのCDRドライブ名をバッチファイルから取得する方法や、ホームディレクトリを強制的に変更する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

'下記を拡張子 VBS で保存して試してみて下さい 'WSHに関しては下記が参考となると思います http://wwwroy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm 'html に関してはサッパリ分かりませんのでご勘弁を '多分・・Windows2000以降であれば大丈夫かも。 '>DLLファイルなどを指定のディレクトリへ 'とあるのでVBなどでは、フリーのインストーラも有るのでは? 'アンインストールの事も考えてあげないといけないし・・ '社内向けand単一ファイルなら下記の感じでも構わなくもありませんが '顧客相手では大問題かと? 'とりあえずご参考までに txtOut="" Set objShell = CreateObject("Wscript.Shell") Set objFso = CreateObject("Scripting.FileSystemObject") For Each objDrive in objFso.Drives txtOut = txtOut & objDrive.DriveLetter & "ドライブ - " & _ drvType(objDrive.DriveType) & vbCrLf Next txtOut = txtOut & vbCrLf & "ここのフォルダは" & objShell.CurrentDirectory txtOut = txtOut & vbCrLf & "ここのドライブは" & objFso.GetDriveName(Wscript.ScriptFullName) Wscript.Echo txtOut IF objFso.FolderExists("c:\後で消してね") = Faulse Then objFso.CreateFolder("c:\後で消してね") End If objFso.CopyFile Wscript.ScriptFullName,"c:\後で消してね\あれ.txt",true Function drvType(tyNum) Select Case tyNum Case 1 retval = "フロッピーディスク" Case 2 retval = "ハードディスク" Case 3 retval = "ネットワークドライブ" Case 4 retVal = "CD-ROM/DVD" Case 5 retVal = "RAMディスク" Case Else retval = "不明" End Select drvType = retVal End Function

wafu-tenugui
質問者

お礼

へぇー(@o@;)。。すごい。 作成いただいたソースをご指示通りvbsで保存したら ドライブやフォルダ名が表示されました。 ただ、相手先のPCにCD-ROMが複数接続されている場合、 こちらが作成したものがどのドライブに接続されるのかわからないので、 残念ながら問題解決にはつながらないのではと感じました。 色々調べて 1)C:\test.batを新規作成 2)test.batに下記を記述 set bat_path=%0 echo %bat_path:~0,-8% 3)「C:\test.bat」と実行すると「C:\」という 情報が取得できる この動作を応用してドライブ情報や現在実行している ファイルが存在する位置を取得することができました。 丁寧に回答してくださり ありがとうございました。 勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バッチコマンドでCD-ROMドライブレターを取得する方法

    DOS窓で利用できるバッチファイルについてお尋ねします。 データ配布用のCD-R上で動くBATファイルを作ろうとしています。 BATファイルの内容は、動作OS(Windows98SE/Me/2k/Xp)に応じて実行させるEXEファイルを変えているだけの簡単なものです。 Cドライブ上でテストしたら正常に動作しますが、ドライブを異なるもの(D)に変えると「指定されたパスが見つかりません。」とエラーになってしまいます。 「D:」等とカレントドライブを変えてから実行させればエラーになりませんが、最終的には動作環境毎に異なるCDドライブのドライブレターは何になるのか分かりません。 CDドライブの環境変数みたいなのがあれば、これを使えますがDOS自体を忘れかけています。 何か良いアイデアがあれば教えて下さい。

  • ドライブの空き容量の取得

    よろしくお願いします。 DOSコマンドのバッチを作成しています。 1MB程度のCSVファイルを、Windows2003サーバの Eドライブにmoveコマンドで配置したいと思います。 そこで配置前に、Eドライブの空き容量を取得し、 CSVファイルとの容量の比較をしたいと思います。 (事前チェックのようなものです) DOSコマンドで、このような容量の比較は可能でしょうか?。 簡単なサンプルを頂けますと助かります。

  • 自分で作ったJavaアプリケーションをデスクトップに置ける?

     自分で作成したJavaアプリケーションを他の市販のソフトみたいにデスクトップにショートカットを作成したいのですが。。。    バッチファイルでそれをしようと思ったのですがチェンジディレクトリをしてからでないとできないので、できませんでした。  WinXPにしてからDOSのプロパティからカレントディレクトリを設定できないのですが、そんなもんなんですか?  Dosでカレントディレクトリがプロパティから設定できればバッチファイルでプログラムを起動できるのですが。。。  あとバッチファイルで cd c:\WebServerって書いて、それをダブルクリックしてもすぐDos画面が閉じてしまうんですが、ずーと開いたままにはできないのでしょうか?

    • ベストアンサー
    • Java
  • ローカルドライブのhtmlファイルを起動したい

    いつもおせわになっております。 フォームのボタンをクリックすると、 CDROMドライブ内のHTMLファイルを 起動しようとしています。 CDROMドライブはユーザー環境に よって異なるので、 設定ドライブをユーザーに入力してもらって、 その値を起動パスとして渡して 起動させています。 (例)****************************** ユーザーに"D"と入力ボックスに入力させて、 起動ボタン(フォームのボタン)を クリックすると、 D\\index.htmlのファイルが起動します。 ************************************* やりたいことは、 異なるドライブを指定された場合、 ページがみつからなくなりますが、 そのときにエラーメッセージをだしたいのです。 このとき、 1、指定したパス(ファイル)が   存在するファイルかどうかを   チェックできるか。 2、みつからないページが表示されたときに、   なにか返すようなメソッドがJSにあるか。 などを調べています。 なにかご存知の方がいらしたらおしえて いただけないでしょうか? 大変困っております。 ぜひともよろしくおねがいいたします。

  • Excelのマクロでファイル情報の取得方法(更新日付情報付)

    現在Excelのマクロで 「指定フォルダの中のファイルで指定日より前のファイルを自動削除する」 マクロを作成中なのですが、現在指定ディレクトリ内のファイル情報の取得の部分で困っています。 ・dir() ではファイル名は取れるが(私の調べた限りでは)日付情報が取れない ・shellでdirコマンドを発行しようとすると、ディレクトリがロングファイルネームでひっかかってしまい、そのままではエラーになる。 例【shell("command.com /c dir c:\Documents and Settings > 結果.txt")】 といった状態です。 最悪ロングファイルネームをすべてDOSルールに変換してshellコマンドで発行するテもあるかと思いますが、略時に同じ名前が重ならないか(mydocu~1で良いのかmydocu~2になるのか)等で管理が煩雑になりそうです。 マクロ上でファイル名と最終更新日付を取得できる方法がご存知の方がいらっしゃいましたら教えてください。 尚、指定ディレクトリ名の取得~削除の実行、ログの作成あたりは殆ど出来上がっています。

  • Win2000でドライブとパスワードの設定

    Win2000サーバーで大量のユーザーを作成するのですが、 (1)ログインしたときに、各ユーザーのホームディレクトリ(作成済み)を(Z:)ドライブになるようにする。 (2)パスワードの有効期限を設定(無期限も含めて)する。 以上のような設定をするバッチファイルを作りたいので、教えてください。

  • CDを自動立ち上げにしたい

    データディスクをCD-Rに書き込んで自動的に立ち上がるようにしたと思い、  書き込みするファイルのトップディレクトリに「autorun.ini」というテキストファイルを作ります。はじめの行に、「[autorun]」と書きます。  次の行に、「open=」の次にCDを入れたときに自動的に立ち上げたいファイル名を(ひとつ)、拡張子まで入れます。 という記述を見つけてこの通りにして書き込みましたがオートランにはなりません。 作成したCDドライブをダブルクリックをすると「有効なwin32アプリケーションではありません」と表示されてしまいました。 どのようにしたら、CDを入れると自動的に立ち上がるようになるのでしょうか。 OSはXPです。

  • htmlからbatファイルを起動する

    HTMLで簡単な画面を作っています ローカルにバッチファイルを作って EXEC.BAT のように作って中には DOSコマンドと PROG.EXE を入れています 画面のボタンを押すとこのバッチファイルが動くように したいのですがリンクをはると ダウンロードする画面になってしまいます EXCEL では SHELL関数でやっているのですが HTMLから同じことを行なう方法を教えてください 初心者でもわかる簡単な方法をお願いします

    • ベストアンサー
    • HTML
  • C#でのプログラム方法

    C#(コンソールでの実行ファイル)でのバッチファイル実行方法に悩んでいます。 実行イメージとして **************************************** 1. C#(A.exe)をダブルクリックで起動する 2. C#プログラム[A]はバッチファイルを起動する 3. C#(B.exe)をダブルクリックで起動する 4. C#プログラム[B]は2で起動したバッチファイルを終了させる(=DOS窓をCloseさせる?) **************************************** を考えています。 1~2の処理はなんとなくわかったのですが 4にてバッチファイルが起動しているDOS窓をどうCloseさせたらいいのかわかりません。 助けてください。

  • DOSコマンドの削除で・・・

    DOSコマンドを使って、指定ファイルの削除バッチを作成し、タスク管理で自動実行しようと試みたのですが、DOS窓でy/nの返答を返さないと先に進まず自動的に実行が出来ません。 いい方法があれば教えてください。