求批處理指令碼

2022-02-10 22:15:32 字數 1664 閱讀 3154

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...