如何使用Windows的批次檔建立一個文字檔?


一般的使用者可能很難想像為何要用一個Windows批次檔來建立另一個文字檔,但對某些程式設計者來說用這種方式來產生一個文字檔案後,在其他程式流程中再拿來使用,確實也是一種簡單又實用的方法。

- 首先建立一個.bat的檔案,要怎麼建立可參考"如何使用批次檔(Batch File)開啟多個應用程式",假設檔名為GenerateTxtFile.bat,複製以下的代碼到此批次檔並存檔後即可執行。

-  那要怎麼使用這個批次檔呢? 目前提供兩種方式,一是直接執行它,則被建立出來的文字檔檔名由批次檔幫你產生(如 temp2019122609281162.txt);另一方式是指定一個檔名給它,舉例如下 :

1.          直接執行它 : (建立出來的文字檔檔名由本批次檔幫你產生)

GenerateTxtFile.bat  

2.          指定一個檔名給它 :
       
        GenerateTxtFile.bat CommandLine.txt 

       * 說明 : GenerateTxtFile.bat 是本實作的批次檔,CommandLine.txt 是本批次檔將會建立出來的文字檔。
 
- 被建立的文字檔其內容當然可自行去批次檔內改。本批次檔內的 ":toFillOutContent" 下的括弧即為文字檔的內容,可以根據你的需要自行修改。

- 這個批次檔內相關的指令若有不熟悉的可以參考WIKIBOOKS 的 Windows Batch Scripting部分,裡面有非常詳細的說明,需要時可以去查一下其中的說明及範例。

- 本批次檔的內容如下 :


@echo off

REM ===== Start =====

REM The batch script will generate a file and its content.
REM Uasge 1 : GenerateTxtFile.bat yourTargetTxtFile
REM Uasge 2 : GenerateTxtFile.bat

set CurDirName=%CD%
set txtFileName=%1%

set YYYY=%DATE:~0,4%
set MM=%DATE:~5,2%
set DD=%DATE:~8,2%
set HH=%TIME: =0%
set HH=%HH:~0,2%
set MI=%TIME:~3,2%
set SS=%TIME:~6,2%
set FF=%TIME:~9,2%

REM If you do not assign a filename, the script will generate a filename for you.
if "%txtFileName%" == "" set txtFileName=temp%YYYY%%MM%%DD%%HH%%MI%%SS%%FF%.txt

set targetDirAndFile=%CurDirName%\%txtFileName%

if exist %targetDirAndFile% del %targetDirAndFile% /f

if not exist %targetDirAndFile% (
goto toFillOutContent
) else (
goto noFillOutContent
)

:toFillOutContent
(   
    REM The following content/between the ( and ) can be modified according to your needs  
    echo The file was created by the GenerateTxtFile.bat
    echo. 
    echo 1st line - will be written in %txtFileName%.
    echo 2nd line - will be written in %txtFileName%.
    echo 3rd line - will be written in %txtFileName%.
    echo 4th line - will be written in %txtFileName%.
    echo. 
    echo End of file.
) > %targetDirAndFile%
goto finalProcess

:noFillOutContent
goto finalProcess

:finalProcess
if exist     %targetDirAndFile% echo File was successful created!
if exist     %targetDirAndFile% echo The file %txtFileName% is located in the directory %CurDirName%.
if not exist %targetDirAndFile% echo No file was created!
pause

REM =====  End  =====
 
 
- 執行本批次檔後顯示的結果如下: (不指定文字檔的檔名)


- 執行本批次檔後建立的文字檔內容如下:
The file was created by the GenerateTxtFile.bat
 
1st line - will be written in temp2019122700035099.txt.
2nd line - will be written in temp2019122700035099.txt.
3rd line - will be written in temp2019122700035099.txt.
4th line - will be written in temp2019122700035099.txt.
 
End of file.

參考資料 : Windows Batch Scripting - Wikibooks, open books for an open world
Read More »

在Blog顯示程式碼區塊的方法–使用Google Code Prettify

參考 https://github.com/google/code-prettify 的說明,實作後簡單紀錄如下 :

1. 設定
點選 [版面配置] >> [新增小工具] >> 新增 [HTML/JavaScrip] >> 輸入以下script代碼 >> [儲存]
(這個小工具可置於版面任何位置,都不影響其功能)
如圖 :


設定[HTML/javaScript] 的代碼如下 :
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?"></script>

2. 使用
進入文章或網頁的HTML頁籤,在程式碼前後放入pre,如下 :
<pre class="prettyprint">
<!--這裡就可以放程式碼了...-->
</pre>

3. 範例展示
private voiddataGridView1_RowPostPaint(object sender,DataGridViewRowPostPaintEventArgs e)
{
    if((dataGridView1.Rows[e.RowIndex].Cells["mySeq"].Value).ToString() == "")
        dataGridView1.Rows[e.RowIndex].Cells["mySeq"].Value = e.RowIndex + 1;
    else
        return;
}

參考資料: https://github.com/google/code-prettify

Read More »

夕陽西下,斷腸人在天涯


拍攝於 Nov. 24, 2019 17:09:53 ~ 17:15:14YOUR_ALT_TEXT_HERE
參考資料:
----------------------------------------------------------------
天淨沙·秋思            馬致遠(1250年-1321年)/元代
枯藤老樹昏鴉,小橋流水人家,古道西風瘦馬。
夕陽西下,斷腸人在天涯。
----------------------------------------------------------------
Read More »

電腦鍵盤上一個你可能不知道的事!

說也奇怪,每天都在用鍵盤居然有不知道的事,試者問問身邊的朋友在標準的電腦鍵盤的上右上方有三個指示燈有何用途?

可能很多人無法完全答對,其中大部分是因為不知第三個指示燈是做什麼用的!

其實它是[Scroll Lock]這個鍵的燈號。只要按一下[Scroll Lock]這個燈就亮(ON),再按一下就會熄掉(OFF)。ON的時候是頁面移動;OFF的時候是游標移動。

我們以Excel來展示,就很容易了解它們的區別了:

1. "Scroll Lock" ON時,按5次向下鍵:

 
2. "Scroll Lock" OFF時,按5次向下鍵:


[Scroll Lock]鍵除了在Excel會用到外(而且不用它也沒關係),其他的應用程式或軟體,幾乎都不用它了。難怪許多人都不知道它的用途!
 
根据維基百科的說法"現今很多軟體已經不再使用捲動鎖定鍵的這個功能,除了少部份軟體如Lotus Note、Forté Agent、FL Studio、Microsoft Excel和楓之谷"。

Read More »

以標籤的類別來顯示文章時,如何移除或隱藏"顯示具有 XXX 標籤的文章"

Blogspot內如果以標籤的類別來顯示文章時,在最上方會出現"顯示具有 XXX 標籤的文章。顯示所有文章"如圖一; 或許基於美觀或專業上的各種理由不想讓它出現,那要如何移除或隱藏它(如圖二的樣子)呢? 可以參考這個網站的教學 https://www.bloggersupports.com/2015/09/how-to-hideremove-show-all-post-with.html 筆者實作後紀錄如下 :,
圖一
如何移除或隱藏"顯示具有 XXX 標籤的文章" :

1. 點選 [主題] >> [編輯HTML] 如圖 :

2. 進行修改HTML內容 :
    先尋找到相關字串後再以(N)來替換(O),(N)和(O)內容如下:

    - 原來的內容(O)為 :
<b:includable id='status-message'>...</b:includable>
    - 新的內容(N)為 :
<b:includable id='status-message'>
<b:if cond='data:navMessage'>
<div>
</div>
<div style='clear: both;'/>
</b:if>
</b:includable>


3. 點選 [儲存主題]就完成如圖二的樣子。

圖二


Read More »

在MS Excel內,如何選定多個儲存格並填入相同的文字?

當你使用Excel編輯資料時,如果要在數百、數千或更多的儲存格填入同的文字時,你應該需要以下的技巧!



1. 選定多個儲存格

    - 有三種方法 :

       A. 按滑鼠左鍵選定一個儲存格 >> 然後向任何方向拖曳。

       B. 按滑鼠左鍵選定一個(起始)儲存格 >> 按住[shift]鍵不放開 >> 將滑鼠游標移至終點儲存格再按下滑鼠左鍵。

       C. 按滑鼠左鍵選定一個儲存格(動作1) >> 按住[ctrl]鍵不放開(動作2) >> 將滑鼠游標移另一儲存格再按下滑鼠左鍵(動作3)

           * 重覆(複動作2)(動作3)可選定多個不相鄰的儲存格。



2. 填入相同的文字

    - 選好多個儲存格後(如以上的方法) >> 輸入文字 >> 按下 [ctrl] + [enter] 鍵即完成。



3. 視頻說明




Read More »

如何永久移除/關閉Foxit Reader的"啟始頁(Start Page)"?


































Foxit Reader是免費又好用的PDF閱讀軟體,但是每次開啟它總是看到有一頁"啟始頁(Start Page)",相信大部分人不會想看到它。

如果能永遠移除或關閉它,讓畫面更簡潔也減少電腦的負擔,和樂而不為呢? 步驟如下:
1. File >> Preferences   

































2. General >> Show Start page (不要勾選) >> OK


   

Read More »
>