個人資料管理的網頁系統
需求:
第一階段. 動態生成網頁,此網頁中顯示當前目錄下的文件結構,並可以瀏覽文本文檔以及內建圖片。
第一階段. 建立新的文本文檔,並用富文本的方式,可標記某一段文字顏色以及添加圖片,可以加載其他更多的文件類型,如excel, word, rtf, pdf
操作流程;
用java程式執行dos語句,生成文件目錄資料。整理目錄資料成樹形結構(此檔案留做備份,比對新的目錄有無變化)。
用java寫出網頁
==============================
利用批處理生成網頁
@echo off
echo ^<HTML^> > M0101.html
echo 創06-09章 一年的第003天 >> M0101.html
echo ^<BR^> >> M0101.html
echo 創01-02章 一年的第002天 >> M0101.html
echo ^</HTML^> >> M0101.html
for /F "usebackq" %%i IN (`dir /b "E:\software"`) DO @echo %%i ^<BR^> >> M0101.html
有些太複雜,且代碼不好維護,放棄。
參考自;http://blog.miniasp.com/post/2010/09/24/How-to-parse-text-from-file-or-command-using-Batch.aspx
如何利用批次檔(Batch)讀取指令執行的結果或文字檔案內容
==============================
java 执行bat批处理文件 并关闭cmd窗口
參考: http://blog.sina.com.cn/s/blog_694448320101fsbz.html
java 执行bat批处理文件 并关闭cmd窗口
import java.io.IOException; public class CmdMain { public static void main(String[] args){ //执行批处理文件 String strcmd="cmd /c start D:\\antrelease.bat"; Runtime rt = Runtime.getRuntime(); Process ps = null; try { ps = rt.exec(strcmd); } catch (IOException e1) { e1.printStackTrace(); } try { ps.waitFor(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } int i = ps.exitValue(); if (i == 0) { System.out.println("执行完成.") ; } else { System.out.println("执行失败.") ; } ps.destroy(); ps = null; //批处理执行完后,根据cmd.exe进程名称 kill掉cmd窗口(这个方法是好不容易才找到了,网上很多介绍的都无效,csdn废我3分才找到这个方法) new CmdMain().killProcess(); } public void killProcess(){ Runtime rt = Runtime.getRuntime(); Process p = null; try { rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate"); } catch (IOException e) { e.printStackTrace(); } } }