DOS 8.3 文件名命名規(guī)則 經(jīng)??吹矫钚谢蛘咂渌浖陲@示目錄的時候出現(xiàn)這種東西: C:\Docume~1
主文件名不能超過8個字符(若是漢字則不能超過4個漢字),擴(kuò)展名不能超過3個字符,中間用.分隔。 Windows下的長文件名轉(zhuǎn)換成8.3格式時,大致方法如下: - 取文件名的前6個字符,加上~1(如果前六個相同的,依次用~2、~3...); 將最后一個點號.后面的內(nèi)容的前3個字符作為擴(kuò)展名。 中國人民解放軍.2000.doc 的8.3格式應(yīng)該為: 中國人~1.doc 嘗試一下在瀏覽器輸入C:\Progra~1\Common~1\ 你就會明白什么是8.3 - 比如D:\abcdefg\hijklmnopq.doc應(yīng)該就是D:\abcdef~1\hijklm~1.doc - 注意~1指它的順序 我的D:\Program Files就是D:\progra~2 因為在它之前曾經(jīng)有Program文件夾,雖然那個文件夾刪除了,但是排名是固定下來的 ----------------------------------------------------------------------------- - start /wait E:\"XXXX XXX"\"XXXXX"\"XXXXXX.exe"- 在用批處理時 對含有空格的文件夾名或文件名,批處理無法讀取,找不到地址。 此時要對其進(jìn)行DOS下的文件夾名或文件名縮寫,其規(guī)則為8個字符(包括 ~1 兩個字符), 取文件名的前6個字符,加上~1(如果前六個相同的,依次用~2、~3...),去掉空格,一個中文字為兩個字符 比如: Program Files---------------------Progra~1 i love you-------------------------ilovey~1 i love you too--------------------ilovey~2 我是中國人-------------------------我是中~1 下面介紹一個實際例子 客戶機(jī)A要從服務(wù)器B通過維護(hù)通道批處理來拷貝一個文件到本地的桌面. 有兩種方法,一種是直接使用""雙引號把本地桌面的路徑括起來, 例1 131為服務(wù)器B <底下的例子是將服務(wù)器B 131的測試.lnk這個快捷方式復(fù)制到本地機(jī)器的桌面 C:\Documents and Settings\All Users\桌面> copy [url=file://\\192.168.0.131\]\\192.168.0.131\[/url]打印共享\測試.lnk "C:\Documents and Settings\All Users\桌面" 另外一種方法就要用到上面的~1方法, 例2 - copy [url=file://\\192.168.0.131\]\\192.168.0.131\[/url]打印共享\2.lnk C:\Docume~1\AllUse~1\桌面 ------------------------------------------------------------------------------------------- - 批處理中路徑有長文件名的有兩種方法 一:使用有空格那段文件名的前6位+~1請看下面的例子 比如批處理執(zhí)行一個復(fù)制的命令.具體路徑為 C:\Program Files\Messenger\msmsgs.exe 此處可以這樣寫 xcopy C:\Progra~1\Messenger\msmsgs.exe 或者 xcopy "C:\Program Files\Messenger\msmsgs.exe" 當(dāng)VBS中的段落語句中有長文件名有以下兩種方法 一:使用有空格那段文件名的前6位+~1請看下面的例子 比如VBS執(zhí)行一個調(diào)用的命令.具體路徑為 C:\Program Files\Messenger\msmsgs.exe 此處可以這樣寫 Set shell = Wscript.createobject("wscript.shell") a = shell.run ("C:\Progra~1\Messenger\msmsgs.exe",0) 或者 Set shell = Wscript.createobject("wscript.shell") a = shell.run ("""C:\Program Files\Messenger\msmsgs.exe""",0) '多加兩個雙引號 以上的'符號代表VBS的注釋 |