
カテゴリごとにフォルダ分けされているファイルをフォルダごと、ワンクリックでCD-ROMからパソコン上にデータ保存をしたいのですが、よい方法がありましたらお知恵をお貸しください。
中高年のパソコン初心者向けのCD-ROMの作成を企画しております。
あくまでも中高年のパソコン初心者向けのCD-ROMなのでCD-ROMを受け取った人が簡単な手順でパソコンにファイルを保存できるものとします。(圧縮ファイルは使用しないものとします)
全体のイメージは
1.CD-ROMを挿入をするとCD-ROMが自動起動されメニューが表示される
2.メニューからパソコンに保存したいカテゴリを選ぶとフォルダごとパソコン上(マイドキュメントやデスクトップ上)に保存される。
3.CD-ROMはファイルの提供を目的としたもの
4.CD-ROMで提供するファイルはカテゴリごとにフォルダ分けされている。
5.中高年の初心者向けなので、圧縮ファイルは使用しない。
こんなイメージです。
htmlで作ろうとしてみたのですが、ファイルを圧縮しないと対応できませんでしたので却下しました。
No.2ベストアンサー
- 回答日時:
>CD-ROM内のフォルダへのパスをどう記述するか
以下の内容をメモ帳にコピーして、"FullPath.vbs"で任意のフォルダに保存して下さい。そして、ダブルクリックして実行して下さい。
Option Explicit
Dim strScriptPath
'スクリプト名を含まないフルパスを編集する
strScriptPath = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
'スクリプト名を含むフルパス
WScript.echo "スクリプト名を含む " & WScript.ScriptFullName
'スクリプト名を含まないフルパス
WScript.echo "スクリプト名を含まない " & strScriptPath
以下の内容をメモ帳にコピーして、"AUTORUN.INF"で、"FullPath.vbs"と同じフォルダに保存して下さい。
[autorun]
open=wscript.exe FullPath.vbs
これら2つのファイルを、CD-RWディスクのルートディレクトリに書き込み、一度取り出してから、再度セットして下さい。
オートラン機能が働き、"FullPath.vbs"が実行され、セットしたCD-RWのドライブレター&パスが取得できます。
また、デスクトップやマイドキュメント等の保存場所も環境により異なります。以下の内容をメモ帳にコピーして、"SpecialFolders.vbs"で任意のフォルダに保存して下さい。そして、ダブルクリックして実行して下さい。
Option Explicit
Dim objWshShell
'(1)WScript.Shellオブジェクトの作成
Set objWshShell = CreateObject("WScript.Shell")
'(2)デスクトップ
WScript.echo "DESKTOP = " & objWshShell.SpecialFolders("Desktop")
'(3)お気に入り
WScript.echo "FAVORITES = " & objWshShell.SpecialFolders("FAVORITES")
'(3)フォント
WScript.echo "FONTS = " & objWshShell.SpecialFolders("FONTS")
'(4)マイドキュメント
WScript.echo "MYDOCUMENTS= " & objWshShell.SpecialFolders("MyDocuments")
'(5)NETHOOD
WScript.echo "NETHOOD = " & objWshShell.SpecialFolders("NETHOOD")
'(6)PRINTHOOD
WScript.echo "PRINTHOOD = " & objWshShell.SpecialFolders("PRINTHOOD")
'(7)スタートメニューのプログラム
WScript.echo "PROGRAMS = " & objWshShell.SpecialFolders("PROGRAMS")
'(8)最近使ったファイル
WScript.echo "RECENT = " & objWshShell.SpecialFolders("RECENT")
'(9)送る
WScript.echo "SENDTO = " & objWshShell.SpecialFolders("SENDTO")
'(10)スタートメニュー
WScript.echo "STARTMENU = " & objWshShell.SpecialFolders("STARTMENU")
'(11)スタートアップ
WScript.echo "STARTUP = " & objWshShell.SpecialFolders("STARTUP")
'(12)テンプレート
WScript.echo "TEMPLATES = " & objWshShell.SpecialFolders("TEMPLATES")
'(13)アプリケーションデータ
WScript.echo "Appdata = " & objWshShell.SpecialFolders("Appdata")
'(14)デスクトップ(全ユーザ共通)
WScript.echo "AllUsersDesktop = " & objWshShell.SpecialFolders("AllUsersDesktop")
'(15)スタートメニュー(全ユーザ共通)
WScript.echo "AllUsersStartMenu= " & objWshShell.SpecialFolders("AllUsersStartMenu")
'(16)スタートメニューのプログラム(全ユーザ共通)
WScript.echo "AllUsersPrograms = " & objWshShell.SpecialFolders("AllUsersPrograms")
'(17)スタートアップ(全ユーザ共通)
WScript.echo "AllUsersStartup = " & objWshShell.SpecialFolders("AllUsersStartup")
Set objWshShell = Nothing
これにより、デスクトップやマイドキュメントのドライブレター&パスが取得できます。あとは、デスクトップやマイドキュメントに専用フォルダを新たに作って(CreateFolderメソッド)、フォルダのコピー(CopyFolderメソッド)に、得られたドライブレター&パスを指定すれば、OK!
詳しいご説明をいただきありがとうございました。
WSHについて教えていただきありがとうございました。
WSHで作成しようとしたのですが、不慣れなもので思い通りにいかず、時間がかかりそうでしたので他の方法を考えてみたところ、結局はhtml+インストーラーを使用するという方法で、望んでいた結果を得ることができました。
今回いただいたご回答がWSHについて勉強するいいきっかけとなりました。貴重なお時間を割いていただいたこと、とてもありがたく思います。またご回答いただいた方法にて実現できなかったことをお詫びいたします。
No.1
- 回答日時:
WSHで作ってみては、どうでしょうか?
Microsoft Windows スクリプト テクノロジ ホーム ページ
http://www.microsoft.com/japan/developer/scripti …
VBScript/JScriptプログラミング&Tips for WSH
http://www.happy2-island.com/vbs/
この回答への補足
ご回答いただき、ありがとうございます。教えていただいたURLを参照にして大体のイメージができました。しかし、私の中で解決できていない部分があります。それは、CD-ROMの中にあるフォルダをパソコン上にコピーするということで、CD-ROM内のフォルダへのパスをどう記述するかということです。CD-ROMのドライブ名は、使用者のパソコンの環境によってDドライブだったりEドライブだったりすると思うのですが・・・、こういう場合、CD-ROM内のフォルダへのパスの記述はどうすればよいのでしょうか? コピーしたいフォルダと、実行するスクリプトがCD-ROM内の同一ディレクトリ上にあればドライブの指定はしなくていいのかな?とも思ったりしますが。。。お世話をおかけして恐縮ですが、ご指導のほどよろしくお願いいたします。
補足日時:2006/05/27 21:35お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
フォルダの上書きで、上書きさ...
-
ファイルをコピーしたとき、も...
-
パソコン同士のデータ移行がう...
-
「切り取り」「貼り付け」間エ...
-
マイドキュメントのフォルダの...
-
VBAで複数のフォルダから最新の...
-
フォルダ内のファイルを取得し...
-
ファイルパスのチルダの意味
-
USB内のフォルダが「ファイル」...
-
沢山のフォルダにあるファイル...
-
Mailの署名、ルールが戻りません
-
USBメモリの表示する「残り時間」
-
非圧縮のZIPファイルを作りたい...
-
vlan internal allocation poli...
-
Edgeでダウンロード状況表示画...
-
入力/出力エラーですというファ...
-
system32にある、膨大なDLL。...
-
teratarmでコマンド入力すると...
-
linuxのmailコマンドの文字化け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
沢山のフォルダにあるファイル...
-
onedriveで同期解除をしたら、...
-
1つのフォルダには何個までのフ...
-
マイドキュメントのフォルダの...
-
ファイルのプロパティの属性の...
-
USB内のフォルダが「ファイル」...
-
ファイルをコピーしたとき、も...
-
ファイルパスのチルダの意味
-
Batファイルでxcopyを実行する...
-
「切り取り」「貼り付け」間エ...
-
USBメモリの表示する「残り時間」
-
ショットナビクレスト ゴルフ場...
-
「隠しファイル・フォルダを別...
-
Windowsファイルエクスプローラ...
-
フォルダの上書きで、上書きさ...
-
フォルダーをコピーするとファ...
-
動画のサイズと再生時間の長さの件
-
MacからmicroSDを使って携帯で...
-
フォルダの上書きコピーってで...
-
フォルダ内のファイルを取得し...
おすすめ情報