1樓:全天佔線
這題真麻煩。。。。。。
@echo off
(for /f "delims==" %%a in ("%se%") do set %%a=
path %path%)
set /p se=起始日期-結束日期(yyyy/mm/d-yyyy/mm/dd)=
for /f "tokens=1-6 delims=\/-: " %%a in ("%se%") do (
set /a y1=%%a,y2=%%d,m1=10%%b,m2=10%%e,d1=10%%c,d2=10%%f
)for %%a in (m1 m2 d1 d2) do call set %%a=%%%%a:~-2%%
for /f "delims=0123456789" %%a in ("%~t0") do set f=%%a
(for /d %%a in (*) do xcopy /l /s /d:%m1%-%d1%-%y1% "%%a" "\")>###.$$$
(for /f "delims=" %%a in ('findstr /vbc:" " /c:"###.$$$" ###.$$$') do (
if "%%~ta" leq "%y2%%f%%m2%%f%%d2%" (
set /a n+=1
set /a za=%%~za/1024,k=%%~za%%1024+k%%1024,z+=za+k/1024
echo %%~ta
)))>ttt.$$$ 2>nul
call :date
findstr /bvg:ttt.$$$ dat.$$$>缺少.txt
echo 共%n%個檔案,總大小約%z%k
start notepad 缺少.txt
del /f ???.$$$
pause&exit
:date
(for /l %%a in (%y1% 1 %y2%) do (
for /l %%b in (101 1 112) do (
for /l %%c in (101 1 131) do (
if "%%a%%b%%c" geq "%y1%1%m1%1%d1%" (
if "%%a%%b%%c" leq "%y2%1%m2%1%d2%" (
for /l %%d in (0 1 23) do (
for /l %%e in (100 1 159) do (
set s= %%d
set /a m=%%b,d=%%c,f=%%e
echo %%a%f%!m:~-2!%f%!d:~-2! !s:~-2!:!f:~-2!))
))))
))>tmp.$$$ 2>nul
findstr /ve "0[2469]31 0230 1131 [02468][048]000229 [13579][26]000229" tmp.$$$|findstr /e "[^2].. 12..
02[0-1]. 022[0-8] [02468][048]0229 [13579][26]0229">dat.$$$
endlocal
2樓:匿名使用者
這個不是一般的難哪,我猜,沒人會回答吧?如果有我也想知道。
求用批處理建立另批處理的程式,求用一個批處理建立另一個批處理的程式
首先,很遺憾的告訴你,你的第一個程式是有問題的,問題出在對b.bat 的呼叫上。直接輸入b.bat的確可以執行b.bat,但是系統執行完b.bat後就退出了,b.bat後面的del b.bat exit根本就沒有執行,不信你看看b.bat被刪掉了嗎?正確的呼叫方法是 call b.bat。其次,若用...
求助批處理,求助一個批處理
測試成功 例如把 資料夾 c source 複製為 資料夾 i destination 不覆蓋存在的檔案 echo off xcopy c source i destination e c h y echo 完成 pause 如果u盤碟符會變,用這個批處理自動識別碟符,注意要把批處理檔案放到u盤裡執...
bat批處理移動檔案,如何用批處理移動檔案及資料夾?
echo off color 0b cls echo.echo 批量釋放檔案.echo.echo chapter裡面如果有目錄結構,再hi我增加codeecho 因為不知道你要chapter裡面目錄結構檔案如何處理echo 是帶目錄一起移動,還是目錄資料夾全部刪除,提取出檔案?echo.echo c...