批次檔要如何寫相對路徑

Home Home
引用 | 編輯 kim29292729
2008-08-20 01:50
樓主
推文 x0
我寫了一個批次檔如下

@echo off
setlocal
set PATHTOFIXES=C:\Updata_i386

%PATHTOFIXES%\WindowsServer2003-K ..

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



獻花 x0
引用 | 編輯 llleeesss200
2008-08-20 19:47
1樓
  
下面是引用kim29292729於2008-08-20 01:50發表的 批次檔要如何寫相對路徑:
我寫了一個批次檔如下

@echo off
setlocal
set PATHTOFIXES=C:\Updata_i386

%PATHTOFIXES%\WindowsServer2003-KB914961-SP2-x86-ENU.exe /Z /M

echo updata is OK!
pause

但是一定要解在C:\Updata_i386才能用能不能我只資料夾放在隨便一個地方也能直接執行這個批次檔
就好像我這個資料收放在桌面上也是能執行,不用一定要放在c糟下,請大家教教我吧~~

只要把把.bat放在跟Updata_i386的上層,再把指令改成

指示圖:

xxx\xxx.bat
        |
      Updata_i386\



echo off
setlocal
set PATHTOFIXES=\Updata_i386

%PATHTOFIXES%\WindowsServer2003-KB914961-SP2-x86-ENU.exe /Z /M

echo updata is OK!
pause


降就可以了

(其實也可以用絕對路徑寫,先把他壓縮成為自解壓縮檔,在設定解壓縮路徑跟自動執行.bat

.bat最後在加上刪除那個路徑的東西就可以了)

Rar的注解,

Path=C:\
SavePath
Setup=C:\Updata_i386\1.BAT
Silent=2
Overwrite=1


在.bat的最後一行加上
del /f /s /q c:\Updata_i386

這樣他安裝好後,就會刪除Updata_i386這資料夾

獻花 x0