|
Basic Member
|
不同作業系統%date%會不太一樣
C:\>echo %date:~4%%date:~0,3%
2008/07/30星期三
(windows 2000)
原來如此 ^^
=====111.bat=====
@echo off
set a=S:\7-Zip\7z.exe
for %%a in (%*) do (dir /a %%a|findstr "DIR" >nul 2>nul && ("%a%" a -t7z "%%~dpa%%~na.7z" "%%~a\*") || ("%a%" a -t7z "%%~dpa%%~na.7z" %%a))
=====end=====
測試
111 %SystemRoot%\fonts
結果順利完成...146個檔案
(windows 2000 , 7-Zip 4.57)
看來不是批次檔的問題而是系統的關係
我用xp只要將超過22個檔案傳送到批次檔就會出現如下圖的錯誤訊息

|