我想將幾個大的csv文件與相同的字段組合。我已經能夠做的最好的是:批量組合CSV刪除標題
@echo off
setlocal
set first=1
for %%F in (*.csv) do (
if defined first (
type "%%F" >> new.csv
set "first="
) else (
more +1 "%%F" >> new.csv
)
)
這對小文件的偉大工程,但更多的命令被卡住在每個屏幕轉儲結束的時候文件較大。
盡我所能,我沒有能夠得到更多的直接通過整個文件運行時,寫入new.csv - 任何人都可以幫忙嗎?
+1。如果csv有空行,你應該'echo %% i'而不是'echo %% i'。你不希望'ECHO關閉'出現在新文件中。 – azhrei 2013-03-05 23:57:50
@azhrei - FOR/F跳過空行,所以它們不應該是個問題。 – dbenham 2013-03-06 00:29:42
如果將'>>%newfile%'移動到ELSE塊的右括號後面,則代碼將更有效(更快) – dbenham 2013-03-06 00:34:02