[英]Combine Multiple Text Files- Batch File
我需要將每分鍾生成的文本文件組合成單個文件的代碼,這意味着腳本運行並檢查特定文件夾中最近 15 分鍾生成的文件,然后將文件組合成單個文件,該單個文件必須在不同的文件夾中生成。
例如:當前時間15:30:00
,在C:/New
生成的文件為
A.TXT DateModified 20170101150150 (YYYYMMDDHHMMSS)
B.TXT DateModified 20170101151630 (YYYYMMDDHHMMSS)
C.TXT DateModified 20170101151740 (YYYYMMDDHHMMSS)
D.TXT DateModified 20170101151850 (YYYYMMDDHHMMSS)
然后:在C:/Backup
會生成E.TXT
E.TXT = B.TXT + C.TXT + D.TXT
A.TXT
不得包含在E.TXT
批處理文件所需的腳本。
:start
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"
set "MS=%dt:~15,3%"
set "datestamp=%YYYY%%MM%%DD%"
set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%-%MS%"
echo CurrentDate: "%datestamp%"
set SH=%Min%-15
COPY "C:\Users\hp\Desktop\New folder (2)\%datestamp%_%HH%%SH%*.txt" "C:\Users\hp\Desktop\New folder (2)\Complete_%datestamp%.txt"
TIMEOUT /T 15
GOTO start
但是此副本僅復制 2 或 3 個文件,而不是 15 分鍾內生成的所有文件
生成 E.txt
set/p B=<B.txt
set/p C=<C.txt
set/p D=<D.txt
echo %B%>>E.txt
echo %C%>>E.txt
echo %D%>>E.txt
輸出,E.txt 單個文件,包含 B.txt C.txt 和 D.txt 的所有內容(A.txt 不會被復制)
使用set /a sh=min-15
進行時間調整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.