-->

2010年8月29日 星期日

[Windows][Batch] Batch 自動將 cpp 轉換成 highlight HTML 檔

下面展示如何使用 gVim 的 highlight to html 功能
將目錄底下 (C:\Users\Joybo\Desktop\C++\Test) 的所有 cpp 檔案
轉換成 HTML 檔存至 (C:\Users\Joybo\Desktop\C++\Test\html)

 1 @echo off
 2
 3 set GVIM="C:\Program Files\Vim\vim72\gvim.exe"
 4 set SRC_DIR="C:\Users\Joybo\Desktop\C++\Test"
 5 set DEST_DIR="C:\Users\Joybo\Desktop\C++\Test\html"
 6 set OPT=-c "set ft=cpp|syntax on" -c "TOhtml"
 7
 8 del /q C:\Users\Joybo\Desktop\C++\Test\html\*.*
 9
10 for /r %SRC_DIR% %%f in (*.cpp) do (
11   echo %%~nxf
12   echo %%~f
13   %GVIM% %OPT% -c "w! %DEST_DIR%\%%~nxf.html" -c "qall!" %%~f
14 )
15
16 pause
17

輸出:
main.cpp
C:\Users\Joybo\Desktop\C++\Test\main.cpp

%%f 為自訂的變數,存所有副檔名為 cpp 的檔案名稱
echo %%~nxf 為輸出檔案名稱
echo %%~f 為輸出檔案名稱 (含完整路徑)

set ft=cpp|syntax on 為 gVim 的參數,可以將 cpp 改成其他的語言
例如:javascript、winbatch、cs、pascal、…

沒有留言:

張貼留言