DOSでDVDドライブをRドライブにマップさせる方法

このQ&Aのポイント
  • Ghost2003を使用してディスクイメージを作成する際、DVDを焼くときの起動ディスク作成方法がわからない。
  • Symantecの互換性のないドライブのため、Ghost付きCD/DVD起動ディスクを作成するとFD2枚になってしまい、動作しない。
  • 古いバージョンの98起動ディスクではブータブルにはなるが、スイッチが無効になるため、手動でメニューを選択する必要がある。
回答を見る
  • ベストアンサー

DOSでDVDドライブをRドライブをマップさせる

Ghost2003でディスクイメージを作成しています。 ブータブル、かつ自動でGHOがロードされるようにしたいのですが、DVDを焼くときの起動ディスクの作成方法がわかりません。 Symantecの互換性のないドライブなので、ブートウィザードでGhost付きCD/DVD起動ディスクを作成してもFD2枚になってしまい、DVD焼きソフトの起動ディスク作成時には1枚しか読み込んでくれないので動作しないのです。 Ghostの古いバージョンの時代に使用していた98起動ディスクで、ブータブルにすることはできるのですが、スィッチが無効になるのでGhostが起動したあと手動でメニューを選択していく必要が出てしまいます。 ちなみにその起動ディスクのAutoexec.batの中身が以下 @ECHO OFF MOUSE.COM set EXPAND=YES SET DIRCMD=/O:N set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 set LglDrv=%LglDrv% R 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C cls call setramd.bat %LglDrv% set temp=c:\ set tmp=c:\ path=%RAMD%:\;a:\;%CDROM%:\ copy command.com %RAMD%:\ > NUL set comspec=%RAMD%:\command.com copy extract.exe %RAMD%:\ > NUL rem copy readme.txt %RAMD%:\ > NUL :ERROR IF EXIST ebd.cab GOTO EXT echo Please insert Windows 98 Startup Disk 2 echo. pause GOTO ERROR :EXT %RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL echo The diagnostic tools were successfully loaded to drive %RAMD%. echo. LH %ramd%:\MSCDEX.EXE /D:EXTCD001 /L:R echo. GOTO QUIT :QUIT echo To get help, type HELP and press ENTER. echo. rem clean up environment variables set CDROM= set LglDrv= r: if %config%==IBM call R:\loadimg.bat cls pause SETRAMD.batの中身が以下です。 @echo off set RAMD= set CDROM= echo. echo Preparing to start your computer. echo This may take a few minutes. Please wait... echo. a:\findramd if errorlevel 255 goto no_ramdrive if not errorlevel 3 goto no_ramdrive goto do_shift :loop if errorlevel %1 goto no_shift :do_shift set cdrom=%2 shift shift if not %1*==* goto loop goto no_ramdrive :no_shift set ramd=%2 if "%RAMD%"=="C" goto c_drive goto success :c_drive echo Windows 98 has detected that drive C does not contain a valid FAT or echo FAT32 partition. There are several possible causes. echo. echo 1. The drive may need to be partitioned. To create a partition on the drive, echo run FDISK from the MS-DOS command prompt. echo. echo 2. You may be using third-party disk-partitioning software. If you are using echo this type of software, remove the Emergency Boot Disk and restart your echo computer. Then, follow the on-screen instructions to start your computer from echo a floppy disk. echo . echo 3. Some viruses also cause your drive C to not register. You can use a virus echo scanning program to check your computer for viruses. echo. goto success :no_ramdrive echo The Windows 98 startup disk could not create a temporary drive for the echo diagnostic tools. This may be because this computer has less than the echo minimum required extended memory. echo. :success

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

  • ベストアンサー
noname#210617
noname#210617
回答No.2

>-clone,mode-restore,src-R:\pass\file.gho,dst=1 -sure -auto -clone, mode=restore, src=R:\path\file.gho, dst=1 -sure タイプミスと思いますが、"="ですよね。

glimlach
質問者

お礼

どうもありがとうございます。 そこに気づいて修正したのですが、なぜか-autoだけ効かず、途中で次のイメージファイルを聞かれてしまいました。。 他にも、おそらくDVDのドライバが読み込めないために、リストアに大変時間がかかってしまう問題もありますので、こちらはいったん閉じます。 ありがとうございました。

glimlach
質問者

補足

ちなみにRドライブのマップは /L:R でできました。

その他の回答 (1)

noname#210617
noname#210617
回答No.1

DOSを起動し、CD/DVDドライブのドライバを読み込んで、アクセス可能にするだけならば、FD一枚分で充分です。 FD2枚になってしまうのは、GHOST自体をFDの中に入れようとするからではないでしょうか。 日本語のフォントファイルを入れるとGHOSTが入りません。 日本語の表示を諦めればGHOSTも入る(バージョン=サイズによる?)。 入りきらない場合は、ブートFDのほうではなく、CDのほうに、GHOファイルと一緒に書き込めばいいのです。 DR-DOSでも、システムの起動に必要なファイルとCD-ROMのドライバ以外のファイルは起動ディスク上にある必要はないと思います。 また、Windows98のインストール起動ディスクでは、RAMドライブに読み込むデータがあるので2枚目のFDが必要になります。 私の手元にあるWindows98起動ディスクでは Config.sysが device=himem.sys /testmem:off device=oakcdrom.sys /D:mscd001  ←CD-ROMのドライバ files=10 buffers=10 dos=high,umb stacks=9,256 DEVICEHigh=BILING.SYS DEVICEHigh=JFONT.SYS /MSG=OFF DEVICEHigh=JDISP.SYS /HS=LC DEVICEHigh=JKEYB.SYS /106 jkeybrd.sys lastdrive=z Autoexec.batは @ECHO OFF cls path=a:\ set comspec=A:\command.com LH A:\MSCDEX.EXE /D:mscd001 /L:G ディレクトリは 1999/05/05 (水) 22:22 118,174 COMMAND.COM 1999/05/05 (水) 22:22 4,096 ANK16.FNT 1999/05/05 (水) 22:22 4,864 ANK19.FNT 2002/10/21 (月) 00:05 88 AUTOEXEC.BAT 1999/05/05 (水) 22:22 3,175 BILING.SYS 2002/10/21 (月) 00:04 249 CONFIG.SYS 1999/05/05 (水) 22:22 79,964 FDISK.EXE 1999/05/05 (水) 22:22 65,143 FORMAT.COM 1999/05/05 (水) 22:22 36,647 HIMEM.SYS 1999/05/05 (水) 22:22 22,664 JDISP.SYS 1999/05/05 (水) 22:22 22,790 JFONT.SYS 1999/05/05 (水) 22:22 22,503 JKEYB.SYS 1999/05/05 (水) 22:22 1,494 JKEYBRD.SYS 1999/05/05 (水) 22:22 25,878 MSCDEX.EXE 1999/05/05 (水) 22:22 41,302 OAKCDROM.SYS 1999/02/03 (水) 21:05 620,074 GHOST.EXE 16 個のファイル 1,069,105 バイト 0 個のディレクトリ 90,624 バイトの空き領域 漢字フォントは切り捨てて、ghostの古いバージョンが入っています。 FDISK.EXE と FORMAT.COM も、ここになくてもいいファイルです。 EMM386.exeが必要になることもあると思います。 Ghostのスイッチが利かなくなるというのはちょっと原因がわかりません。

glimlach
質問者

補足

どうもありがとうございます。 日本語表示、日本語キーボードのドライバは入れていません。 98の起動ディスクは古いが起動実績のある、もらいもので、どのように作られたのかわかりません。 その1枚から、GhostのブータブルDVDは作れているのですが、イメージを戻すための自動の式が効かないのです。 98起動ディスクの中でDVDドライブをRにマップさせ、最後にAutoexec.batの最後にあるようにLoadIMG.batを読み込ませています。 そしてLoadIMG.batの中でGhostを起動させます。 R:\Ghost\Ghost.exe と入れていて、Ghostが起動するのでたしかにRドライブにマップされているはずなのですが、そのあとに -clone,mode-restore,src-R:\pass\file.gho,dst=1 -sure -auto といれてもGhostが起動したあとにエラーになって自動でリストアが始まらないのです。error.txtは、書き込める場所がないために取れていません。

関連するQ&A

  • CMDの「Explorer」

    管理しているサーバが沢山あり以下のようなBATを作りましたが 「3」がうまく起動してくれません。 Explorerではネットワーク(絶対パス)は開くことが出来ないでしょうか?(ネットワークマウントは極力避けたい) どなたかご教授下さい。 @echo off :start echo. echo 1. TEMP開く echo 2. Windows開く echo 3. サーバ1開く echo 4. 終了します。 echo. set choice= set /p choice=選択してください: if not '%choice%'=='' set choice=%choice:~0,1% if '%choice%'=='1' goto C:\temp if '%choice%'=='2' goto C:\windows if '%choice%'=='3' goto server1 if '%choice%'=='4' goto EOF goto start :temp explorer c:\temp :windows Explorer c:\windows :server1 Explorer \\server1\work$

  • フォルダー内の複数ファイル名を一括で変名するbat

    フォルダー内の複数ファイル名を一括で変名するbatを教えてください。 batは、デスクトップに配置して 処理するフォルダーをD&Dして処理させる形式をとしたいです。 以下のような形式です。  No1 aaaa bbbb [com : *********].zip を  No1 aaaa bbbb.zip に変名する。   (*******は任意の文字列) 例えば、 No1 aaaa bbbb [com : taken2110221100014].zip であれば No1 aaaa bbbb.zip に変名する。 以下が参考になりそうなので https://oshiete.goo.ne.jp/qa/9263608.html 記事中の助言を元に以下のようにコードを修正してみましたが うまく処理できませんでした。 bat(test,bat,test2.bat)のどこを再修正すれば希望の処理ができますか ? 希望は、下記ですが 「batは、デスクトップに配置して 処理するフォルダーをD&Dして処理させる形式をとしたいです。」 batを修正してもこのbatでは、D&Dで処理することは可能で無い場合は アドバイス又は他の参考なりそうなURLを紹介ください。 '------------------------------------------ rem test.bat echo off for /F "delims=" %%f in ('dir /*.mp4') do call :sub "%%f" exit /*.mp4 :sub set fname=%~1 set n=0 :loop call set c=%%fname:~%n%,1%% set /a n=n+1 if "%c%"=="" goto :EOF if "%c%"=="[com" goto break goto loop :break set /a n=n-1 set ext=%~x1 call set newname=%%fname:~0,%n%%% call set newname=%newname%%ext% if "%newname%"=="" goto :EOF if "%newname:~0,1%"=="." goto :EOF ren "%fname%" "%newname%" goto :EOF '-------------------------------------- rem bat2.bat for /F "tokens=1* delims=[com" %%F in ('dir /b *.mp4') do echo move %%F[com%%G %%F.mp4 '--------------------------------------

  • DVD外付け認識するためのautoexec.bat記述方法

    こんにちは。 表題の件、模索しております。 Ghostの起動ディスクで、外付けDVDが参照できないので、AUTOEXEC,BATかを編集しなければならないのではと思い、表題の質問をさせていただきました。 現在以下の記述ですが内蔵ドライブ(D)しか認識できません -------------------------------------------- @echo off SET TZ=GHO-09:00 if exist MOUSE.COM MOUSE.COM echo Loading... if %config% == FROMFLPY goto FLPYBOOT if %config% == FROMCD goto CDBOOT <以下略> ---------------------------------------- 見識ある方アドバイスなどいただければ幸いです。

  • DOSのIF文でつまづいています

    DOSのプログラムでつまづいています。 test.batの中身 ************************************************ if %1==start goto start else if %1==stop goto stop else goto error :start rem スタート処理 echo start%1 > test.txt :stop rem ストップ処理 echo stop%1 > test.txt :error rem エラー処理 echo error%1 > test.txt exit ************************************************* うまく処理できる方法を教えてください。

  • GHOSTのブートCD作成方法

    今までブートFDを使用して、GHOSTキャストサーバーから、イメージの復元を行っていました。 しかし、FDDのないPCにイメージを復元することになり、ブートCDが必要なのですが作成できずに困っています。 (復元するPCが大量の為、今までと同じようにGHOSTキャストサーバーから同時に複数台のPCにイメージを復元したい) ブートCDの作成方法を教えてください!!お願いします。 GHOSTバージョン:8.0 OS:WindowsXP Professinal SP2 以前、同じような質問(http://oshiete1.goo.ne.jp/qa2344825.html)があり 試みたのですが、作成したCDからBOOTできませんでした。 行った手順は以下の通りです。 (1)[GHOSTブートウィザード]を起動し、[標準Ghostブートディスク]を選択し、ブートFDを作成 (2)作成したブートFDの1枚目の中にGHOST.EXE、oakcdrom.sys、mscdex.exeを追加。    ブートFDの内容  ***********************************  GHOSTフォルダの中⇒GHOST.EXE  AUTOEXEC.BAT  COMMAND.COM  CONFIG.SYS  IBMBIO.COM  IBMDOS.COM  MOUSE.COM  oakcdrom.sys  mscdex.exe  *********************************** (3)CONFIG.SYS、AUTOEXEC.BATに追加  CONFIG.SYSの内容  ***********************************  [menu]  menuitem=FROMFLPY, This computer was started from a Ghost boot disk  menuitem=FROMCD, This computer was started from a Ghost bootable CD  [FROMFLPY]  [FROMCD]  [COMMON]  device = oakcdrom.sys /D:mscd001 ←この行を追加しました  LASTDRIVE = Z  ***********************************  AUTOEXEC.BATの内容  ***********************************  @echo off  SET TZ=GHO-09:00  MOUSE.COM  mscdex.exe /D:mscd001 /L:z         ←この行を追加しました(復元するPCのCDドライブは、Zなので)  echo Loading...  if %config% == FROMFLPY goto FLPYBOOT  if %config% == FROMCD goto CDBOOT  goto FAILED  :FLPYBOOT  echo Insert Ghost boot disk 2 (containing Ghost.exe)  pause  if exist a:\ghost\ghost.exe goto GHOSTFND  goto FLPYBOOT  :CDBOOT  echo Insert Ghost boot disk 2 (containing Ghost.exe)  echo To run Ghost.exe from a hard disk or CD, press Ctrl-C at the following prompt  echo then change to the appropriate drive letter and type 'Ghost'  pause  if not exist z:\ghost\ghost.exe goto CDBOOT ←この行を"z"に変更  z:                      ←この行を"z"に変更  goto GHOSTFND  :GHOSTFND  cd \ghost  echo Loading...  GHOST.EXE -clone,mode=restore,src=@MCsession,dst=1 -sure  ←この行を変更。パラメータを追加  goto END  :FAILED  echo Unknown boot menu selection  goto END  :END  *********************************** (4)ライティングソフトを使用し、ブートCDを作成 イメージを復元したいPCでCDから起動すると、一瞬AUTOEXEC.BATが起動したかな? (黒い画面になり、左上にカーソルがチカチカする)と思うのですがOSが起動してしまいます。

  • DOSバッチでUNIXテキストファイルの文字列置換

    お世話になります。 早速ですが、 「DOSバッチでテキストファイルの文字列置換を行うプログラム」がいろいろ紹介されていたので、 皆さんのプログラムを流用させていただき、勝手に継ぎ足したDOSバッチプログラムを以下の ように作りました。 このDOSバッチで置換されたテキストファイルに2つの問題が発生して困っています。 問題 1)UNIXテキストファイルの改行コードがLFからCR+LFに変ってしまう。     文字列置換した後にファイルサイズが大きくなっていたので発見しました。      問題 2)空白行がなくなる。     DOSプログラムでは、対応不可でしょうか?     やはり、sed,awk,WHS,power shell を使わないと解決しませんか? -(DOSプログラム f0.bat)------------------------------------------------------ ::** @echo off setlocal ENABLEDELAYEDEXPANSION set fname=%1 copy /b %fname% org >nul type nul >%fname% for /f "delims=" %%a in (org) do (set line=%%a&&set l=!line:abc=xxx!&&echo !l!>>%fname%) del org goto end :end exit /b 0 -(実行時の標準出力結果 list)----------------------------------------------- C:\>setlocal ENABLEDELAYEDEXPANSION C:\>set fname=t22.txt C:\>copy /b t22.txt org 1>nul C:\>type nul 1>t22.txt C:\>for /F "delims=" %a in (org) do (set line=%a && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=J0000000 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=HHH && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=519 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=2011-08-28 12:16:44.98302 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=2011-08-28 12:16:44.016114 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=0 && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>(set line=abc && set l=!line:abc=xxx! && echo !l! 1>>t22.txt ) C:\>del org C:\>goto end C:\>exit /b 0 --(置換前 t22.org LF改行コード)-------------- J0000000 HHH 519 2011-08-28 12:16:44.98302 2011-08-28 12:16:44.016114 0 abc --(置換後 t22.txt CR+LF改行コード)----------- J0000000 HHH 519 2011-08-28 12:16:44.98302 2011-08-28 12:16:44.016114 0 xxxx ------------------------------------------ 皆さんのご意見、ご指導をお待ちしてます。

  • BATのIF文について質問

    @echo off cls set LOGFILE=C:\%COMPUTERNAME%.log find C:\temp\setting.txt "SERVER01" /I if %ERRORLEVEL% == 1 GOTO END if %ERRORLEVEL% == 0 ( set MESSAGE=SEVER01の環境です echo %MESSAGE% echo %MESSAGE% >> %LOGFILE% GOTO SET1 ) :SET1 echo テスト >> %LOGFILE% :END こんな簡単なBATを作成してみましたがERRORLEVELが0の時処理されません (「SEVER01の環境です」がLOGに書き込まれません) (もちろんsetting.txtには「SERVER01」の文字が入ってます) (FINDのあと、「echo %errorlevel」を記述して0にもなっているのですが) IFの構文として間違っていますか?どなたかご教授ください。 OSはWindowsXP SP3 64Bitです。

  • DOSのバッチで、テキストファイル中の文字を置換したい

    いつもお世話になっております。 WindwsXPでDOSバッチを使ってテキストファイル中にある文字列1を文字列2に置換したいのです。 ネットをさまよっていて、こんな例を見つけました。 (参考にしたのはここです。http://www.fpcu.jp/dosvcmd/bbs/log/cat3/cat54/2-0391.html) ====================== @echo off if "%1"=="" goto end set fname=%1 copy %fname% org >nul type nul >%fname% for /f "tokens=1* delims=" %%a in ( org ) do (set line=%%a&& call :sub) del org goto end :sub :この1行下の acb=xyz に置換前と置換後の文字列を指定する。 set l=%line:abc=xyz% echo %l%>>%fname% goto :EOF :end ====================== これをsample.batという名前で保存し、DOSのウィンドウでsample < a.txt と打つと、a.txtファイル中の"abc"が"xyz"に置き換わります。 これに手を入れて置換前と置換後の文字列を可変にしたく思い、sub中に set mae=abc set ato=xyz の2行を加え、変数に値を設定するようにしました。 ところが、次の1行の書き変え方がわかりません。 set l=%line:abc=xyz% を set l=%line:%abc%=%xyz%% のように変えてみましたが、うまく動きません。 どなたかご教授いただけませんか。DOSだけでファイル中の文字列の置換ができればset文を使う使わないにはこだわりません。

  • PING一斉送信(Win98で)

    Windows98上でPINGを一斉送信するバッチを作成しています。 いろいろなサイトを見て、手元のXPで以下のバッチを作成し実行するとうまく動作しました。しかし98上で動かしてみたところ、なぜか無限ループになってしまいました。 ----------------------------------------------- @cls @echo PCの応答を調べます。 @ping -n 1 -l 8 192.168.11.5>address.txt @find /c "Request timed out." address.txt>nul @if errorlevel 1 goto A1 @if errorlevel 0 goto A0 @goto END @:A1 @echo 自分のPC:OK @goto END @:A0 @echo 自分のPC:NG @:END @pause (あとはこれは端末の分だけコピペする) ------------------------------------------------ どのようにすれば98上で動くか教えていただくと助かります。よろしくお願いします。

  • バッチファイルでFINDSTRを使って文字列検索をしたいが、ファイルが

    バッチファイルでFINDSTRを使って文字列検索をしたいが、ファイルが開けない (1)と(2)のバッチファイルを作りました。それぞれ単体で実行すると、エラーは出ません。 (1)と(2)を一緒にした(3)というバッチファイルで実行すると、FINDSTRのところで、 「ファイルを開くことができません」というエラーが出て、途中でとまってしまいます。 エラーを出さずに実行する方法は何かないでしょうか? (A.batは、CドライブにあるWord.exeを実行するだけのバッチファイルです。) どうぞよろしくお願いします。 【(3)の中身】 call A.bat >kekka.txt   ←この1行だけが(1)のバッチファイルの中身です GOTO kensaku GOTO :EOF ::文字列検索 :kensaku SET keyword=作成しました。   ←この行から下が(2)のバッチファイルの中身です FINDSTR %keyword% kensaku.txt > NUL GOTO kekka%ERRORLEVEL% GOTO :EOF :kekka0 REM 文字列あり ECHO %keyword%がありました PAUSE > nul GOTO :EOF :kekka1 REM 文字列なし ECHO %keyword%はありませんでした。 PAUSE > nul GOTO :EOF