![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
HTMLでランチャーを作成しています。
HTMLをCDRに焼きこみ、autorunで自動再生させ
HTML内のボタンをクリックすれば
プログラムをパソコン(WindowsXP)へ
ダウンロードできるというものです。
困っていることですが、
HTML内のボタンをクリックした際にバッチファイルを立ち上げ、
DLLファイルなどを指定のディレクトリへ
自動的にコピーを行いたいのですが、
ホームディレクトリがCドライブとなってしまっているため、
CDR内のファイルをうまくファイル指定することが出来ません。
CDRは固定の客先に配布するわけではないので
バッチファイル内は絶対パス(ドライブ指定など)では書けません。
上記のような状況ですが、
PCのCDRドライブ名をバッチファイルから
DOSコマンドなどで取得することは可能でしょうか。
また、ホームディレクトリをバッチファイル内で
強制的に変更することは可能なのでしょうか。
DOSに関する知識も乏しく、プログラミングに関しても
胸を張れるほどの実力もなく、困っております。
皆さんのお力をお貸しください。
よろしくお願いいたします。
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
へぇー(@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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ デュプリケーターでコピーした特定の音楽CD-Rが古い音楽プレイヤーで再生出来ない 9 2023/04/28 17:38
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- 中古パソコン DVDドライブが認識しない。 Dell9010ディスクトップをWin11にupした中古を通販購入しま 2 2023/04/09 12:42
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- Windows 10 USBにwindows10をいれて起動する方法 5 2022/04/14 14:29
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4のエラーでSU-42118-6という...
-
HDDのローカルディスク(E)が消...
-
ディスクを取り出すと裏にベタ...
-
Linuxで使っていた外付けHDDをW...
-
EドライブをCドライブに変更したい
-
突然Dドライブにアクセスできな...
-
iTunesでディスク作成できない!?
-
二層DVDへの書き込み方法につい...
-
\\Device\\Harddisk1\\DR3が見...
-
BATファイル内で、他のネットワ...
-
空CD 空DVD が認識されません。
-
powershellネットワークドライ...
-
スリープ解除後、デスクトップ...
-
ドライブ情報の取得方法
-
XPのブート時に最初に確認しに...
-
内臓ハ-ドデスクのドライブ名...
-
外付DVDドライブでiTunes(10.0)...
-
VMwareWorkstationでP...
-
Windows8 Bot4serviceとは?
-
Cドライブの「ProgramFiles」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PDFが開けない!!!
-
BATファイル内で、他のネットワ...
-
ログインしない状態でネットワ...
-
DドライブがEドライブになって...
-
突然Dドライブにアクセスできな...
-
powershellネットワークドライ...
-
ショートカットエラーの直し方
-
HDDのローカルディスク(E)が消...
-
ダイナミックディスク変換でデ...
-
Javaでなぜ共通ディスクは認識...
-
VB6.0でネットワークドライブ...
-
OS(windowsXP)が入ってる状態か...
-
ドライブの順番(DとE)を変え...
-
マッピングされたドライブとは...
-
iTunesでディスク作成できない!?
-
USBメモリのドライブレターを固...
-
外付DVDドライブでiTunes(10.0)...
-
EドライブをCドライブに変更したい
-
OSの再インストールはDドラ...
-
ゲーミングPCなんですが起動す...
おすすめ情報