[英]Windows batch file - Concatenate all files in subdirectories
需要將目錄中的所有javascript文件及其所有子目錄連接到一個文件中。
現在我在批處理文件中有一個非常簡單的命令,它將一個目錄中的所有匹配文件連接成一個文件:
copy C:\javascripts\*.js concatenated.js
但是,這僅適用於一個目錄而不適用於其任何子目錄。 我怎么能做同樣的事情,還包括子目錄中的所有匹配文件?
非常感謝!
從命令行,您可以使用
for /r "c:\javascripts" %F in (*.js) do @type "%F" >>concatenated.js
您可能希望在運行上述命令之前先刪除任何現有的concatenated.js。
從批處理文件中,百分比需要加倍
@echo off
del concatenated.js
for /r "c:\javascripts" %%F in (*.js) do type "%%F" >>concatenated.js
編輯
將括號括在整個語句周圍並使用單個覆蓋重定向而不是每次迭代附加重定向更有效。 它還消除了在開始時刪除文件的需要。
>concat.js (for /r "c:\javascripts" %F in (*.js) do @type "%F")
或批量生產
@echo off
>concat.js (for /r "c:\javascripts" %%F in (*.js) do type "%%F")
我不知道從批處理文件中執行此操作的方法,但您可以使用minify之類的工具
http://code.google.com/p/minify/
既可以組合JavaScript文件又可以縮小它們(例如刪除注釋和不必要的空白區域)。
有許多類似的工具可用於各種編程環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.