複数の css ファイルを 1 つのファイルに結合するバッチ スクリプトを作成しようとしています。これまでのところ、私はこれを思いつきました...
# Set start folders & files
set fn1=filename.css
set fn2=another-filename.css
set fn3=yet-another-filename.css
# get filename add to temp file inside comment syntax
echo /* %fn1% >> tmp.css
echo. --------------------------------------------------------------- */ >> tmp.css
echo. >> tmp.css
# copy file contents
copy/b %fn1% + tmp.css
# repeat with other files...
echo /* %fn2% >> tmp.css
echo. --------------------------------------------------------------- */ >> tmp.css
echo. >> tmp.css
copy/b %fn2% + tmp.css
...
rename tmp.css combined-files.css
move combined-files.css \new-folder\combined-files.css
問題は、次のものが生成されることです
/* filename.css
--------------------------------- */
/* another-filename.css
--------------------------------- */
/* ... */
[styles from filename.css]
[styles from another-filename.css]
....
これのどこが間違っているのですか?
ありがとう
ps ms-dos FOR コマンドを使用して上記を単純化しようとする私の試みもかなり厄介です。
set commentpt1=\*
set commentpt2=----------------------------------------- *\
FOR /F %%I IN ('DIR /s C:\[folder location]') DO echo %commentpt1% %%~nI 0x0A %commentpt2% 0x0A 0x0A >> temp.css copy/b %%I + tmp.css >> temp.css