cwtex win7 中找不到 postscript

from win7 中找不到 postscript

我是在 win7 下灌 cwtex34,灌好以後,執行cwtex 會出現

Sorry, I can not find gswin32c.exe or gswin64c.exe in your computer.

Please make sure that you have installed ghostscript
請按任意鍵繼續 . . .

按完後會出現

Sorry, I can not find SumatraPDF.exe

If your \Program Files is in d: or e:

please revise the setup in the beginning of cwpdf.bat or cwps.bat

and rerun.

請按任意鍵繼續 . . .

雖然我已經灌了好幾次,仍然找不到原因。有試過一些網友的建議,像是在D:/ 中把它解開安裝等等,但仍然沒有成功製作出 .ps 或 .pdf 檔。

———————————————————

您好, 不是找不到postscript 的問題,
我在使用cwpdf 排版的時候,會出現 cwpath.bat 及 gspath.bat 他們裡面幾乎是空的。另外還有cwpath.out

set cwsys=C:\Program Files (x86)\WinEdt Team\WinEdt
set cwsys=C:\Program Files (x86)\cwtex\bin
set cwsys=C:\Program Files\gs\gs8.71\bin
set cwsys=C:\Windows\system32
set cwsys=C:\Windows
set cwsys=C:\Windows\system32\wbem
set cwsys=C:\Program Files\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Silverfrost\FTN95
set cwsys=\F\G77\bin
set cwsys=C:\Program Files (x86)\Windows Live\Shared
set cwsys=C:\Program Files (x86)\QuickTime\QTSystem\
set cwsys=C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\
set cwsys=C:\Program Files\gs\gs8.71\bin
set cwsys=Path=C:\Program Files (x86)\WinEdt Team\WinEdt
set cwsys=C:\Program Files (x86)\cwtex\bin
set cwsys=C:\Windows\system32
set cwsys=C:\Windows
set cwsys=C:\Windows\system32\wbem
set cwsys=C:\Program Files\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Silverfrost\FTN95
set cwsys=\F\G77\bin
set cwsys=C:\Program Files (x86)\Windows Live\Shared
set cwsys=C:\Program Files (x86)\QuickTime\QTSystem\
set cwsys=Path=C:\Program Files (x86)\cwtex\bin
set cwsys=C:\Windows\system32
set cwsys=C:\Windows
set cwsys=C:\Windows\system32\wbem
set cwsys=C:\Program Files\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
set cwsys=C:\Program Files (x86)\Silverfrost\FTN95
set cwsys=\F\G77\bin
set cwsys=C:\Program Files (x86)\Windows Live\Shared
set cwsys=C:\Program Files (x86)\QuickTime\QTSystem\
set cwsys=c:\msdev\bin
set cwsys=C:\Program Files (x86)\Sikuli\tmplib
set cwsys=D:/
set cwsys=c:\msdev\bin
set cwsys=C:\Program Files (x86)\Sikuli\tmplib
set cwsys=D:/

cwpath.bat:

rem ---------- CWPATH.OUT
set cwsys=C
set cwsys=C
set cwsys=Path=C

gspath.bat

set

因為我的環境變數path裡有三個 cwtex 的路徑,讓cwpath.out所抓到的中間產物也有三個:

set cwsys=C:\Program Files (x86)\cwtex\bin
set cwsys=C:\Program Files (x86)\cwtex\bin
set cwsys=Path=C:\Program Files (x86)\cwtex\bin

,其中一個還是

set cwsys=Path=C:\Program Files (x86)\cwtex\bin

這使得gsar在取代的時候發生了錯誤,所產生的cwpath.bat設定錯誤了。
(我之前不知道這樣設是錯的..)

set cwsys=Path=C

所以接連著,gspath.bat 就壞掉了
gspath.bat

set

所以我就把環境變數裡的

Path=C:\Program Files (x86)\cwtex\bin

殺掉就可以跑了

或者另外一個解法是,在 C:\Program Files (x86)\cwtex\bin\gst.bat 中的

if exist cwpath.out del cwpath.out
echo ;>cwpath.out
path>>cwpath.out
gsar -s;:x0d:x0a -r; -o cwpath.out
gsar -s"set path=" -r -o cwpath.out
gsar -sPATH= -r -o cwpath.out

下面再加上一行

gsar -sPath= -r -o cwpath.out

這一段給某些版本中,設定上變成"Path"的朋友也可以work。
因為基本上,上面一行的意思是,gsar 在cwpath.out中,搜尋Path=換成沒有東西。
但可能重灌好幾種版本的人,會有Path 或者PATH的不同而找不到的問題。

—————-到此為止,path的問題算是解決了——————

又或者可以把C:\Program Files (x86)\cwtex\bin\cwpdf.bat 中的

set SMT="%cwsys%:\Program Files\SumatraPDF\SumatraPDF.exe"
if exist %SMT% goto begin
set SMT="%cwsys%:\Program Files (x86)\SumatraPDF\SumatraPDF.exe"
if not exist %SMT% goto nosmt

註解掉,變成

rem set SMT="%cwsys%:\Program Files\SumatraPDF\SumatraPDF.exe"
rem if exist %SMT% goto begin
rem set SMT="%cwsys%:\Program Files (x86)\SumatraPDF\SumatraPDF.exe"
rem if not exist %SMT% goto nosmt

來逃避 路徑錯誤所接連造成的 %SMT%錯誤 的問題。

因為%cwsys%錯了的緣故,把這段註解掉,cwpdf就會不管SumatraPDF的路徑設定錯誤,而繼續執行(錯誤會直接跳到結束程式),然後在原來放.ctx的資料夾中,仍然會從c:\xtemp裡複製.pdf檔過來;接著可以用Adobe打開。
不過這樣是逃避%cwsys%設定錯誤的問題。基本上,把環境變數path裡的

C:\Program Files (x86)\cwtex\bin

留下一個就可以了。

(我的電腦還會提醒我,cwtex 設定了 multiple path.. )

相關文章

  1. 台大碩士論文繳交 cwtex 台大圖書館 離校手續
  2. Batch if
  3. Batch Set
  4. Microsoft Office Lab v2019
  5. batch。path