請問cmd內如有資料夾怎麼定位呢?

Home Home
引用 | 編輯 jim28791
2007-01-31 10:58
樓主
推文 x0
最近在玩魔獸世界時~發現有所謂的大頭模式...
它的原理是~~放入一個檔案~~他會自動讀取~~
如刪掉~~就會恢復原狀~~....
所以我就想到用CMD方法~寫一個命令檔~~如下:

*******************
@echo off
@if exist patch-5.mpq goto 2
@if not exist ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 Kilian
2007-01-31 13:02
1樓
  
資料夾有空格: " "

start=
看來不正確, 是否有需要用 start

這一般不需要:
:exit

獻花 x1
引用 | 編輯 chang-pony
2007-01-31 13:12
2樓
  
比較不傷腦筋的方法是將批次檔直接建立在工作目錄內:

***********************************
@echo off
if exist patch-5.mpq goto 2
if not exist patch-5.mpq goto 1
:1
echo 目前為正常模式!
echo 按任意鍵更改成大頭模式!
pause
ren patch-5.mpq patch-5.mxx
goto exit

:2
echo 目前為大頭模式!
echo 按任意鍵更改成正常模式
pause
ren patch-5.mxx patch-5.mpq

:exit
Start Launcher.exe
exit
**********************************

再將批次檔傳送到桌面當捷徑就好了。
如果有其他的原因必須建立在別的目錄,可以在桌面上該批次檔圖示,按右鍵。選 內容,將正確且完整的目錄輸入(或貼上)到 開始位置 欄內即可。

獻花 x0
引用 | 編輯 nelman
2007-01-31 13:59
3樓
  
應該是只要加雙引號吧..試試吧

獻花 x0
引用 | 編輯 jim28791
2007-02-01 20:52
4樓
  
後來發現~ren可以用""雙引號~~
但start就沒辦法了~~不過用了chang-pony 的方法~
這樣就可直行了~~^^
謝謝!!


最後這樣就OK了!!
*************
@echo off
if exist patch-5.mpq goto 2
if not exist patch-5.mxx goto 1
:1
echo 目前為正常模式!
echo 按任意鍵更改成大頭模式!
pause
ren "C:\Program Files\World of Warcraft\Data\patch-5.mxx" patch-5.mpq
goto exit

:2
echo 目前為大頭模式!
echo 按任意鍵更改成正常模式
pause
ren "C:\Program Files\World of Warcraft\Data\patch-5.mpq" patch-5.mxx

:exit
cd..
Launcher

exit

*************

獻花 x0
引用 | 編輯 Kilian
2007-02-02 05:52
5樓
  
其實沒有需要移動 cmd, 只要語法正確,

您肯定改後OK?
這個邏輯有問題:
複製程式
if not exist patch-5.mxx goto 1

:1
ren "C:\Program Files\World of Warcraft\Data\patch-5.mxx" patch-5.mpq

這樣合邏輯和簡單些:
複製程式
@echo off
@if exist patch-5.mpq goto 1
@if not exist patch-5.mpq goto 2

:1
echo 目前為大頭模式!
echo 按任意鍵更改成正常模式
pause
ren patch-5.mxx patch-5.mpq
goto launch

:2
echo 目前為正常模式!
echo 按任意鍵更改成大頭模式!
pause
ren patch-5.mpq patch-5.mxx
goto launch

:launch
:: 根據 launcher 位置修改 cd
cd.. 
launcher

exit
[

獻花 x0