如何使用ghost指令%Gfile%



贊助商連結


Teddy_Lin
2007-05-23, 11:16 PM
我用Microsoft Virtual PC掛載iso image
Autoexec.bat內容為載入CD-ROM Driver 及 NTFS Pro
光碟機代號為X: 硬碟為C:& D:
如不使用%gfile%指令直接指定檔名都可以自動還原
我的指令為ghost -clone,mode=pload,src=%gfile%:1,dst=1:1 /rb /sure

麻煩高手解說一下囉:lovely:

贊助商連結


Teddy_Lin
2007-05-23, 11:25 PM
不好意思補充一下
我.gho檔放在與ghost同目錄 [光碟內]
出現訊息為這二張圖片

Teddy_Lin
2007-05-26, 08:08 PM
各位不好意思 因為第一次發問所以發錯版
但關於這個問題我自己TRY了幾天發現 %Gfile%的意思與網路有人所說的
可以自動搜尋到image檔案可能有所不同

如指令為src=%gfile% ->他的意思是自動搜尋.gho檔
EX:我在CD內放了system.gho檔
我指令內打了 ghost -clone,mode=pload,src=%gfile%:1,dst=1:1
但他會找不到檔案而產生error,因為你沒有指定檔名給ghost

如指令為 ghost -clone,mode=polad,src=system%gfile%:1;dst=1:1
這樣ghost就可以判斷image為system.gho

看到二者間的差異了嗎?
1.%gfile% 2.system%gfile%;第二段指令明確的給了檔名
以我目前所知ghost無法像DOS可以用"*"來代表"任何值"
EX:del D:\*.tmp
希望這篇對與我有同樣問題的人有幫助
如內容有任何錯誤請指教 感恩不盡:lovely:

bx2aa
2007-05-27, 11:08 PM
各位不好意思 因為第一次發問所以發錯版
但關於這個問題我自己TRY了幾天發現 %Gfile%的意思與網路有人所說的
可以自動搜尋到image檔案可能有所不同


如果不是 GHOST 本身的命令, 自己寫ㄧ個配合.

加到 GHOST .........%gfile% 前ㄧ行

dir /b %cdrom%:\*.gho > c:\test.txt
for %%i in (c:\test.txt) do set gfile=%%i
ghost .................
這是給98開機片用的

如果有很多 .gho 應該會得到最後ㄧ個檔名.
%cdrom% 要看開機時有沒有設定, 沒有要指定光碟.

用 PE 開應該已經很方便了, 應該就不用做到那麼細吧!
如果是 PE 那兩行還可以縮到一行不用存檔到 test.txt
直接把第一行加到 () 裏 用單引號包起來.

Teddy_Lin
2007-05-28, 01:08 AM
感謝大大的意見 我會試試看^^

Teddy_Lin
2007-05-29, 04:20 AM
bx2aa大大
我試過了 但是他辦別為Gfile是檔名 沒有把它當變數
我的指令如下
dir X:\*.gho > C:\nam.txt
for %%i in (C:\nam.txt) do set nam = %%i
ghost -clone,mode=pload,src=nam%gfile%:1,dst=1:1

執行完後他會顯示 can not open image file nam.gho
[DOS error file not found (0x0002)]

bx2aa
2007-05-30, 10:09 PM
我試過了 但是他辦別為Gfile是檔名 沒有把它當變數
我的指令如下
dir X:\*.gho > C:\nam.txt
for %%i in (C:\nam.txt) do set nam = %%i
ghost -clone,mode=pload,src=nam%gfile%:1,dst=1:1

執行完後他會顯示 can not open image file nam.gho
[DOS error file not found (0x0002)]
G:\TEMP>dir
磁碟區 G 中的磁碟是 DATA
磁碟區序號: 5096-A119

G:\TEMP 的目錄

2007/05/30 下午 09:57 <DIR> .
2007/05/30 下午 09:57 <DIR> ..
2007/05/30 下午 10:07 124 test.bat
2007/05/30 下午 09:56 7 test.gho
2 個檔案 131 位元組
2 個目錄 2,300,334,080 位元組可用

G:\TEMP>test

G:\TEMP>dir /b *.gho 1>C:\nam.txt

G:\TEMP>for /F %i in (C:\nam.txt) do set gfile=%i

G:\TEMP>set gfile=test.gho

G:\TEMP>echo ghost -clone,mode=pload,src=test.gho:1,dst=1:1
ghost -clone,mode=pload,src=test.gho:1,dst=1:1




test.bat
dir /b *.gho > C:\nam.txt
for /f %%i in (C:\nam.txt) do set gfile=%%i
ghost -clone,mode=pload,src=%gfile%:1,dst=1:1

移除 echo 後如上