iT邦幫忙

0

批次檔寫法問題

主要目的在一個資料夾內執行以下DOS指令 如何寫出.bat檔
「%:\%\a.msi」 /passive
「%:\%\b.msi」 /passive
「%:\%\c.msi」 /passive

※ 1."%"為變數磁碟或資料夾
2.執行的bat與三個msi檔放在同一資料夾

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

14
sailsolitary
iT邦研究生 2 級 ‧ 2010-09-20 13:56:46
最佳解答

%:\%\a.msi /passive
%:\%\b.msi /passive
%:\%\c.msi /passive

  1. % 是變數磁碟或資料夾...
  2. 執行的bat與三個msi檔放在同一資料夾

如果執行的 bat 跟三個 msi 檔放在一起, 那就不用這麼煩麻了啊, 直接打
a.msi /passive
b.msi /passive
c.msi /passive
就會去執行了啊~

如果不是放在一起, 那只要把 % 改成指定資料或磁碟的變數就好了

<pre class="c" name="code">
Set Disk=C:\
Set DirP=UPPath
%Disk%%DirP%\a.msi /passive
%Disk%%DirP%\b.msi /passive
%Disk%%DirP%\c.msi /passive

這跑的結果就會跑 C:\UPPath\a.msi /passive

我要發表回答

立即登入回答