批處理,如何複製指定時間段內的檔案

2022-01-22 10:36:58 字數 3894 閱讀 9433

1樓:匿名使用者

考慮了一下,真的很麻煩。

abcd神基的指令碼漂亮,學習了!!!

for /f %%i in ('dir/b') do if "%%~ti" geq "2011-07-01" if "%%~ti" leq "2011-07-03" copy 「%%~ti」 d:\back

2樓:匿名使用者

if就可以:

@echo off

for /r c:\ %%i in (*) do (for /f "tokens=1" %%j in ("%%~ti") do (

if "%%j" geq "2011-7-1" if "%%j" leq "2011-7-3" copy /y "%%~i" e:\))

3樓:手機使用者

--------------------------

指正ls那位的**,不知你有沒有發現,"%%i"少了個"%"!

如何用批處理複製資料夾中特定時間段的檔案?

4樓:

set /p timeis=請輸入4位數字,如200903:

for /r %%a in (*.*) do (

set var=%%~ta

set var=!var:~0,4!!var:~5,2!

if "!var!"=="!timeis!" echo copy "%%a" x:\xx\

)pause.

::目標資料夾x:\xx\改成你的目標,把echo去掉即可(echo是給你看效果)。

bat學習我常在http://bbs.cn-dos.net的批處理室。

5樓:

@echo off

::對檔名中有多個連續空格的不能處理

for /f "tokens=1,6* delims=- " %%i in ('dir /a-d /tc *.*') do (if %%i==2009 echo copy /y "%%j %%k" 目標路徑\)

pause

::如果可以就把上面的echo去掉

如果是200903月份

@echo off

for /f "tokens=1,2,6* delims=- " %%i in ('dir /a-d /tc *.*') do (if %%i%%j==200903 echo copy /y "%%k %%l" 目標路徑\)

pause

你可以到www.cn-dos.net學習

還有http://bbs.bathome.cn/

批處理dos命令如何只複製指定日期建立的檔案?

6樓:

描述很長,但都沒點到重點

1、是否只是複製14-nov-29資料夾裡的fixture+數字的資料夾裡的某些檔案,裡面還有資料夾嗎?

2、複製的檔案的型別是什麼(副檔名)?檔案的命名是怎樣的,是以日期命名的嗎?舉個列

3、是指定檔案的更改日期,還是建立日期?

批處理-複製指定資料夾中檔名中等於前一天日期的型別檔案到指定的資料夾

7樓:雲闕長歌

@echo off

set "scdir=c:\a"

set "dtdir=d:\b"

cd /d "%scdir%"

call :date2day "%date%" 1 day

for /f "delims=" %%a in ('dir /a-d /s /b *.std') do (

)pause

exit

:date2day

setlocal

for /f "tokens=1-3 delims=/-:\, " %%a in ('echo/%~1') do (

set /a yy=%%a,mm=%%b,dd=%%c)

set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

set /a i=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5

set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10

(if %mm% lss 10 set mm=0%mm%)&(if %dd% lss 10 set dd=0%dd%)

8樓:匿名使用者

@echo off

pushd c:\a

for /f "tokens=*" %%i in ('dir/od/b *.std') do (

set s=%%~ti

if "!s:~,10!" neq "%date:~,10%" then fn=%%i)

copy !fn! d:\b

批處理檔案 中, 如何 把 修改日期最新的一個檔案, 拷貝到指定位置,

9樓:匿名使用者

for /f %%a in ('dir /b /s /od 指定路徑') do set "fn=%%a"

copy "%fn%" f:\

dir把找到的檔案按時間排序,最後一個就是最新的,然後for語句中dir的結果不斷賦值給變數fn,最後一個最新的就是最終的賦值。這個句子有點效率低,本想dir/o-d排倒序,這樣可以取第一個就複製,然後馬上退出,不必遍歷多行,但不知道為何排倒序的結果不對,所以先給你這個。

如何用批處理複製指定目錄下當日修改過的的檔案,到另外一個資料夾內

10樓:匿名使用者

比如複製f:\a中當天修改或新建的txt檔案到

cd/d "f:\a\"

echo 準備複製&set/a n=0

for /f "delims=" %%i in ('dir/b *.txt')do (

set ft=%%~ti

set ft=!ft:~,10!

set td=%date:~,10%

if "!ft!"=="!td!" (

copy "%%i" "f:\b\">nul&&set/a n+=1echo %%i))

echo 共複製 %n% 個檔案

pause

11樓:匿名使用者

比如複製到e:\b

命令如下:copy f:\a\*.txt e:\b

12樓:匿名使用者

xcopy "f:\a\*.txt" "f:\newfile\" /e /c /f /d:%dt%

如何用批處理備份指定檔案型別以外的檔案?

給你寫個可以指定幾種型別的 檔案及路徑名中不能有!符 當然你可以只寫一種。set p1 e test set p2 e testbackupconfig set es config txtfor r p1 i in es do echo i set ps dpi set pd ps p1 p2 if...

關於批處理關於執行時間的問題,批處理時間戳問題

這是變數延時的問題。因為你的時間是個動態變數,在for迴圈中,要開啟變數延時。才能在下一次迴圈中得到新的 時間 值。我要在每天規定的時間點執行一個批處理,要怎麼寫?你新增一個任務計劃,找到那個,進到屬性裡面,設定重複執行 每6小時執行一次 如何做寫一個批處理檔案,能每隔一定的時間自動執行同樣的命令 ...

批處理怎麼批量提取多個裡的指定內容

這個不用批處理也可以的。用dos命令 把所有的txt放在一個資料夾。然後執行合併所有txt到一個sum檔案命令 copy txt sum.txt 然後開啟sum.txt,ctrl h,替換ctrl h,替換 為空。即可。不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據 複製貼上到記事本,另存為x...