簡體   English   中英

合並多個文本文件 - 批處理文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM