如何使用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 »

如何使用批次檔(Batch File)開啟多個應用程式

想像一下,如果你每天早上打開電腦後要固定開啟某些程式,例如 Outlook、Excel、記事本和各式各樣公司或個人需要的應用程式,一般人只能乖乖的一個一個得點開,如果有一個方法只要點一下就讓他們全部開啟,是不是很棒的想法呢?

以下介紹的就是利用批次檔(Batch File)來建立一個這樣的程式:

1. 建立一個批次檔(副檔名為.BAT的檔案),如果你不知道要怎麼怎麼做,可以依以下說明操作:

    - 以[Win] + [R]鍵開啟執行視窗,輸入指令 Notepad 後 [Enter]。

2. 編輯該檔案,輸入以下指令:

    - 以下範例為執行該批次檔後會啟動 Notepad, Outlook, Excel, Word, Powerpoint 等程式。

    - 如果你要建立你自己的批次檔,只要將min後的程式名稱改為你要的即可。

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

@echo off

start "" /min " "Notepad"
start "" /min "C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE"
start "" /min "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
start "" /min "C:\Program Files\Microsoft Office\Office14\WINWORD.EXE"
start "" /min "C:\Program Files\Microsoft Office\Office14\POWERPNT.EXE"

exit

REM =====  End  =====
    - 以上使用DOS指令Start來實現我們的需求,該指令的使用方法如下:

        * Start : 開始另一個視窗來執行指定的程式或命令。
        * 第一個參數為"title" : 要在視窗標題列顯示的標題,但是在這裡是空字串。
        * 第二個參數為min : 啟動時讓視窗最小化,在這裡(我們的需求)為必要參數,如果沒有它,這批次程式會停在你開啟的應用程式那裡。
        * 第三個參數為command/program : 在這裡就放入你要執行的應用程式即可。

3. 存檔
    - 點選[檔案] >> 另存新檔(S) >> (檔案名稱處)任意檔名.BAT (例如, StartApps.BAT)
    - 這樣就完成了!

如果把這個檔案放在桌面,以後電腦打開後,只要執行這個檔案就可以開啟所有你常用的程式。

如果把它放在Windows的[啟動]下,那就開機後就全部自動開啟,更方便!

非常簡單,即使你沒有程式背景也可以來試試看!


Read More »

如何關閉Windows10的自動重開機功能?


我們知道Windows自動更新後會自動重開機。
這個重新開機的動作常在我們非預期(或在預期內,但是忘記了)時發生,造成我們使用上的困擾。為避免此困擾,我們可以關閉自動重開機功能,當有空時再自行重新開機。

個人覺得這種設定方式應該是符合大部分的使用者的需求。

此設定方法請參考下圖及說明 :


1. 開啟[本機群組原則編輯器] : 
  •  以[Win] + [R]鍵開啟執行視窗,輸入指令 gpedit.msc 後 [Enter].
2. 進入[Windows Update] :
  •  [電腦設定] >> [系統管理範本] >> [Windows元件] >> [Windows Update]
3. 分別針對以下三項進行[啟用]/[停用]設定 :
  •  [有使用者登入時不自動重新開機,以完成排定的自動更新安裝] >> [已啟用] >> [套用] >> [確定]
  •  [再次提示排程安裝所需的重新啟動] >> [已停用] >> [套用] >> [確定]
  •  [延遲排程安裝的重新啟動] >> [已停用] >> [套用] >> [確定]
4. 重新開機後即生效。

Read More »

如何開啟Windows防火牆的TCP Port

用滑鼠右鍵點選[開始] >> [設定] >> 網路和網際網路 >> VPN >> Windows防火牆(在[相關設定]下) >> [進階設定](在[防火牆與網路保護]下) >> ...

請參考以下教學影片!



Read More »

只有在壽山動物園才會聽到的一句話!

Read More »

屏東海生館


Read More »
>