2011年3月24日 星期四

Windows batch script 雜記

  • 擴充變數語法
  •  網芳掛載
  • 網路印表機掛載

  • 擴充變數語法
Reference: 
http://fan.renren.it/a/caozuoxitong/Windows/20101021/53524.html
http://www.911cd.net/forums/lofiversion/index.php/t3730.html


舉例 比如你有個批處理a.batD:\qq文件夾下
a.bat
內容為

cd /d %~dp0
在這裡

cd /d %~dp0
的意思就是
cd /d d:\qq
%0
代表批處理本身
d:\qq\a.bat
~dp
是變量擴充

d
既是擴充到分區號
d:
p
就是擴充到路徑
\qq
dp
就是擴充到分區號路徑 d:\qq

擴充變量語法詳解:
:: 選項語法:
:: ~I -
刪除任何引號("),擴充
%I
:: %~fI -
%I 擴充到一個完全合格的路徑名

:: %~dI -
僅將 %I 擴充到一個驅動器號

:: %~pI -
僅將 %I 擴充到一個路徑

:: %~nI -
僅將 %I 擴充到一個文件名

:: %~xI -
僅將 %I 擴充到一個文件擴展名

:: %~sI -
擴充的路徑只含有短名

:: %~aI -
%I 擴充到文件的文件屬性

:: %~tI -
%I 擴充到文件的日期/時間

:: %~zI -
%I 擴充到文件的大小

:: %~$PATH:I -
查找列在路徑環境變量的目錄,並將 %I 擴充

::
到找到的第一個完全合格的名稱。如果環境變量名

::
未被定義,或者沒有找到文件,此組合鍵會擴充到

::
空字符串

::
可以組合修飾符來得到多重結果
:
:: %~dpI -
僅將 %I 擴充到一個驅動器號和路徑

:: %~nxI -
僅將 %I 擴充到一個文件名和擴展名

:: %~fsI -
僅將 %I 擴充到一個帶有短名的完整路徑名

:: %~dp$PATH:i -
查找列在路徑環境變量的目錄,並將 %I 擴充

::
到找到的第一個驅動器號和路徑。

:: %~ftzaI -
%I 擴充到類似輸出線路的 DIR 

  •  網芳掛載
 @ECHO OFF
net use v: "\\$ip\share3" "password" /user:[pcid]\[userid] /persistent:no

  • 網路印表機掛載
net use LPT3: "\\printer\HP LJ 5100 (R254) PCL 6" "password" /user:[AD-ID]\[user name for AD] /persistent:no

沒有留言:

張貼留言

Ceasar's Photo

www.flickr.com