關於電腦上的知識, 如 Linux, Perl, C/C++, C# …

2009年11月22日 星期日

請問如何 批次執行 Notepad的資料修改?

問題來源:

問題內容:
因為工作需要. 每月須要執行45個相同格式的.txt檔(即45次)

檔案由別單位按月提供, 格式為文字檔, 第1列為欄名, 第2列起為資料列約300~500列(不固定列數, 但所有資料皆依時間由小至大排列),

每個檔案每次需要做以下動作
* 保留第1列, 以及檔案最後4列(最近4期資料), 其他列刪除.
* 另存該檔案

請問一下批次檔如何寫? (假設原始檔案 file01.txt, file02.txt, ..., file45.txt)
請教高手..

問題答案:
擔心複製後貼上會出錯?可以直接下載已寫好的檔案,這裡下載,(如何下載:請參考這裡

使用方法:
NextMonth    c:\2009-11   c:\2009-12


[NextMonth.cmd]
@echo off
setLocal ENABLEEXTENSIONS

if $%1$ == $$ goto showUsage
if $%2$ == $$ goto showUsage
if not exist %1 (
dir /b %1
echo.
goto showUsage
)

if not exist %2 md %2

for %%F in (%1\*.txt) do (
head -1 %%F > %2\%%~nxF
tail -4 %%F >> %2\%%~nxF
)

goto end

:showUsage
echo Create Next Month Report
echo =====================================================================================
echo Usage:
echo.
echo %0 [drive:]this_month_report_path [drive:]next_month_report_path
echo.

:end
endlocal

補充說明:
「head.exe」、「tail.exe」原本是 unix 上的指令,現在有善心人士把它們移植到 Windows 平台上,您可以在「NextMonth.zip」中找到,或者到這下載:http://sourceforge.net/projects/unxutils/


XP自動關機設定能每天執行嘛?

問題來源:

問題內容:
請問XP的內建自動關機的那個方法

能夠只設定一次然後每天一到那個時間

就能自動關機嗎?

即使從開機也不用在從新設定關機時間

假如我要每天晚上9:30分關機

應該怎麼設定?

問題答案:
這個問題可以使用排程來解決,首先要先確認您的電腦上的 Task Scheduler 是否有開啟,詳細方法可以參考這裡

一、開啟檔案總管,到「控制台」→「排定的工作」→於空白處,點擊滑鼠右鍵→「新增」→「排定的工作」
http://img183.yfrog.com/i/001em.png/

二、給這個新排定工作取個名字,如「定時關機」
http://img211.yfrog.com/i/002hh.png/

三、在「定時關機」上,用滑鼠雙擊它,會出現設定畫面,
於「工作」頁籤中,
在「執行」填入「shutdown -f -s -t 60」,這個指令的意思是:「60秒後強制關機」,
在「執行身分」請輸入權限夠大的使用者帳號,
點擊「設定密碼」後,請輸入使用者密碼,
不勾選「登入後才執行」,
勾選「啟用(已排定的工作會在指定時間執行))」。
http://img26.yfrog.com/i/003xg.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img237.yfrog.com/i/004u.png/

四、於「排程」頁籤中,
在「工作排程」中,選擇「每日」,
在「開始時間」中,輸入您想要關機的時間,
最後點擊「確定」,完成設定。
http://img4.yfrog.com/i/005wb.png/

五、測試是否會在設定的時間自動關機呢?
確定設定正確,在時間到的時候,有執行自動關機。
http://img502.yfrog.com/i/006z.png/

XP自動關機軟體問題~我想幫公司電腦節能減碳

問題來源:

問題內容:
各位大大好,我們公司有六台多人共用電腦平常都是處於開機後待登入狀態的視窗
也就是處於需要按 ctrl+alt+del這三個鍵登入的視窗,這時後系統也沒執行任何程式所以我安裝了一些自動關機系統也無法啟動,需要有使用者登入後執行作業系統才會 跑到關機程式,電腦平時也很少使用常常一開機就到晚,大家公德心又差,想請大大幫忙如何在ctrl+alt+del視窗下當系統要跑螢幕保護程式時能夠順 便執行關機達到節能的目的或者能設定在幾分鐘後關機。

謝謝各位大大^^

問題答案:
這個問題可以使用排程來解決,首先要先確認您的電腦上的 Task Scheduler 是否有開啟,詳細方法可以參考這裡

一、開啟檔案總管,到「控制台」→「排定的工作」→於空白處,點擊滑鼠右鍵→「新增」→「排定的工作」
http://img183.yfrog.com/i/001em.png/

二、給這個新排定工作取個名字,如「閒置時關機」
http://img153.yfrog.com/i/002hl.png/

三、在「閒置時關機」上,用滑鼠雙擊它,會出現設定畫面,
於「工作」頁籤中,
在「執行」填入「shutdown -f -s -t 60」,這個指令的意思是:「60秒後強制關機」,
在「執行身分」請輸入權限夠大的使用者帳號,
點擊「設定密碼」後,請輸入使用者密碼,
不勾選「登入後才執行」,
勾選「啟用(已排定的工作會在指定時間執行))」。
http://img265.yfrog.com/i/003h.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img237.yfrog.com/i/004u.png/

四、於「排程」頁籤中,
在「工作排程」中,選擇「閒置時」,
在「當電腦閒置超過」輸入適當的時間,
在點擊「確定」。
http://img526.yfrog.com/i/005m.png/

五、如此就完成設定的事項了。
http://img4.yfrog.com/i/006eb.png/

六、重新開機後,測試是否會執行,
雖然沒有登入,但是時間一到,仍然會跳出關機的倒數計時。
http://img256.yfrog.com/i/007n.png/

七、再查看一下狀態,已經有成功的執行了。
http://img187.yfrog.com/i/008q.png/

2009年11月20日 星期五

DOS指令開啟兩個檔案

問題來源:

問題內容:
我想寫一個BAT檔

我有兩個程式

1個是火狐優化器...但是打開時需要按下一個鍵(按ENTER也可以)

然後再關掉那個程式,

另1個是...火狐瀏覽器...需要讓它直接打開...但是在這兩個程式中間需要停個幾秒鐘....大約....10秒八!!!

請問要怎樣才有辦法寫出BAT檔??

我不董怎寫按下ENTER的按鍵的語法....

問題答案:
擔心複製後貼上會出錯?可以直接下載已寫好的檔案,這裡下載,(如何下載:請參考這裡

  1. 方法一:
    先優化在執行火狐,啟動時多花一些時間
    StartFox.cmd:
    @echo off
    :: 安裝在其它路徑的話,就要改用 speedyfox /profile:"路徑"
    speedyfox.exe /default_profile

    start "Firefox" "%ProgramFiles%\Firefox\Firefox.exe" %*

  2. 方法二:
    先執行火狐,結束後再
    優化
    LaunchFox.cmd
    @echo off
    set FIREFOX_EXE="%ProgramFiles%\Firefox\Firefox.exe"
    %FIREFOX_EXE% %*

    :WaitFirefoxGone
    nircmd wait 1000
    nircmd waitprocess %FIREFOX_EXE% returnval 1 || goto WaitFirefoxGone

    :: 安裝在其它路徑的話,就要改用 speedyfox /profile:"路徑"
    speedyfox.exe /default_profile
注意事項:
    • 批次檔中,火狐的相關路徑要先自行修改為您的設定,才能正確使用。
    • 不想要看到命令提示字元的視窗,可以執行「StartFox.exe」、「LaunchFox.exe」,它們會用隱藏命令提示字元的方式執行「StartFox.cmd」、「LaunchFox.cmd

2009年11月16日 星期一

DOS 有沒有辦法寫BAT 移除空的資料夾?

問題來源:

問題內容:
DOS 有沒有辦法寫BAT 移除空的資料夾? 常常用BT下載檔案 有時候把檔案砍了 資料夾往往就空再邊 久而久之空的資料夾一堆 !
懶得用檔案總管去看在砍~要怎麼利用DOS 砍空的資料夾 ?或是有其它方式嗎? 資料夾一定是空的才砍 不然砍錯了很麻煩 請賜教! 謝!

問題答案:
擔心複製後貼上會出錯?可以直接下載已寫好的檔案,這裡下載,(如何下載:請參考這裡

使用方式:
red c:\temp

red.cmd:
@echo off

setLocal ENABLEEXTENSIONS

if $%1$ == $$ goto showUsage
if not exist %1 (
dir /b %1
echo.
goto showUsage
)

dir %1 /a:d /b /s | sort /r > $dirList$
echo %1 >> $dirList$
for /f %%l in ($dirList$) do (
rd %%l 2>nul
if not exist %%l echo Remove Directory: %%l
)

goto end

:showUsage
echo Remove Empty Direcoties
echo =====================================================================================
echo Usage:
echo.
echo %0 [drive:]path
echo.

:end
if exist $dirList$ del /f /q $dirList$
endlocal



2009年10月9日 星期五

如何調整C槽大小,使用 GParted-LiveCD

軟 體資訊:
【軟體名稱】 GParted_LiveCD
【軟體版本】 0.46-1
【介面語言】 多國語言
【軟體性質】 免費
【支援檔案系統】 ext2, ext3, ext4, fat16, fat32, ntfs, ...
【官方網站】 這裡
【官方下載】 這裡
安全性 最好能在使用前先備份您的作業系統

個人使用過幾次,並沒有發生過任何異常,
而且據官方網頁的常見問答,也說是安全的
http://gparted.sourceforge.net/faq.php


  1. 狀況,C槽空間不夠
    • 使用「GParted」變更前,「C:」的大小為 4G
      http://img180.yfrog.com/i/jpe.png/

    • 使用「GParted」變更後,「C:」的大小為 13.11G
      http://img202.yfrog.com/i/68150606.png/

  2. 下載「gparted-live-x.x.x-x.iso」,它支援多種檔案系統
    http://img28.yfrog.com/i/40773910.png/

  3. 把它燒錄成光碟,
    請參考:
    ImgBurn v2.5.0.0 繁體中文版,免費燒錄軟體(Wii ISO檔燒錄教學):http://briian.com/?p=2255
  4. 開機
    1. 使用剛燒好的光碟開機
      http://img377.yfrog.com/i/50713814.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img377.yfrog.com/i/l01.png/

    2. 開機過程會有一些需要人工做選擇的部份,
      如果發生不正常的現象,請重新開機,再試試其它的選項
      首先是鍵盤對應,
      大多數的人都是標準鍵盤,不用做對應動作,直接按「Enter」,到下一步。
      http://img11.yfrog.com/i/l02j.png/

    3. 出現語系的選擇,
      使用繁體中文,請輸入「30」再按下「Enter」
      http://img79.yfrog.com/i/l03.png/

    4. 直接啟動 X 視窗請輸入「0」再按下「Enter」或直接按「Enter」
      http://img160.yfrog.com/i/l04.png/

    5. 如果是選擇設定 X 視窗的參數
      http://img86.yfrog.com/i/l05.png/

    6. 成功開機到 X 視窗的畫面
      http://img159.yfrog.com/i/gparted.png/

  5. 使用 GParted 來變更分割大小
    1. 先啟動「GParted」
      http://img159.yfrog.com/i/gparted.png/

    2. 原本的「/dev/hda1」只有 4G 的大小,想辦法要調大一點
      先用滑鼠點選「/dev/hda2」→再用滑鼠點擊「調整大小、移動」
      註:
      「/dev/hda1」→「一般而言是 C:」
      「/dev/hda2」→「一般而言是 D:」
      在 Linux 中,第一顆硬碟是「/dev/hda」、第二顆硬碟是「/dev/hdb」…以此類推
      第一顆硬碟中的第一個分割是「/dev/hda1」、第一個分割是「/dev/hda2」…以此類推
      http://img195.yfrog.com/i/jp02.png/

    3. 可以用滑鼠或輸入的方式,決定要從「/dev/hda2」挪出多少空間給「/dev/hda1」
      http://img124.yfrog.com/i/jp03.png/

    4. 再用滑鼠點選「/dev/hda1」→接著用滑鼠點擊「調整大小、移動」
      http://img261.yfrog.com/i/jp04.png/

    5. 把剛剛從「/dev/hda2」挪出多少空間都給「/dev/hda1」
      http://img131.yfrog.com/i/jp05.png/

    6. 以上的動作,其實都還沒真正的執行,只是先記錄您想做什麼動作而已,直到用滑鼠點擊「套用所有動作」才會開始對硬碟做出動作
      http://img194.yfrog.com/i/jp06.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img210.yfrog.com/i/m01.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img91.yfrog.com/i/m02l.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img28.yfrog.com/i/59082638.png/

  6. 關機或重新開機
    http://img96.yfrog.com/i/57588392.png/http://img188.imageshack.us/img188/9631/arrow0017.gifhttp://img190.yfrog.com/i/43543444.png/

  7. 取出光碟後,重新啟動系統,看看是否成功

2009年10月2日 星期五

製作類似網咖系統的選單

問題來源:

問題內容:
要 怎麼去製作一個跟網咖那種有遊戲、小工具等等那種功能選單?

例如在一個小介面上可以將各遊戲或工具程式捷徑集中於小介面上

問題答案:
介紹您使用免費軟體 FSL Launcher - Standard version
FSL Launcher 官方網址:http://fsl.sytes.net/launcher.html
1、 下載
2、安裝
3、執行

執行後,會在系統列出現一個像太空梭的小圖示
http://img39.yfrog.com/i/006h.png/

點擊太空梭小圖示、或將滑鼠游標移到螢幕的最左上角,就會出現 FSL Launcher 快速啟動選單
http://img169.yfrog.com/i/001u.png/

選單上有 Tab 可以用來分門別類,可以把同性質或相關的應用程式放在一起
http://img340.yfrog.com/i/005k.png/

要新增加項目很簡單,
只要把程式用拖拉的方式拉進 FSL Launcher 快速啟動選單就可以了

有關複製Temporary Internet Files!!

問題來源:

問題內容:
想請問各位
我有時會複製Temporary Internet Files裡的東西
但每次複製出來它都會在檔名後面加上"[1]"
例如我要複製A
它就會變成A[1]
請問這有辦法解決嗎?
困擾很久希望有大大能替我解決

問題答案:
其實在檔過的後面就有「[1]」,只是您沒有看到而已,
以下証明給您看,它本來就有。

1、首先到「Temporary Internet Files」看看
在這裡看到的檔案「名稱」,其實是「網際網路位址」的後半段(去掉網域,留下的後面部份)。
而且這些檔案的性質也跟一般的檔案的性質不同。
http://img98.yfrog.com/i/001dd.png/

2、而瀏覽過的圖檔,其實是放在隱藏的資料夾中
進入方法:
在檔案總管的網址列上,直接加「Content.IE5」就會變成「C:\Documents and Settings\【使用者】\Local Settings\Temporary Internet Files\Content.IE5」
http://img205.yfrog.com/i/002z.png/

3、接著再進入任何一個子資料夾中,這時看到的才是真正存在本機的快取圖檔
在不同網域的圖檔,放在同一資料夾中,
就會發現,同名的機會太大了,
所以把網路上檔案暫存於本機時,後面要先加個[1],
如果遇到同名的就在後面加上[2],以此類推。
http://img59.yfrog.com/i/003c.png/

2009年9月28日 星期一

想找到工作管理員裡面程式的位置

問題來源:

問題內容:
想找到工作管理員 >> 處理程序 裡面一些在跑的程式

感覺有些跟本沒用到

關掉也沒差別

可是每次都要關掉好麻煩...

有些還是不知道是什麼東西

不知道有沒有什麼辦法可以找到這些程式的位子
2009-09-23 22:18:42 補充
我敢關的 都是沒問題我還看的懂得....

有些 是關掉之後沒事 也找不到 他的位子?

問題答案:
首先您需要兩個工具,下載後,解壓縮即可執行(不需要安裝)
1、Process Explorer
中文化下載:http://por.tw/f2blog/index.php?load=read&id=89
軟體王下載:http://www.softking.com.tw/soft/clickcount.asp?fid3=18850
官方網址:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
2、Autoruns
中文化下載:http://por.tw/f2blog/index.php?load=read&id=310
軟體王下載:http://www.softking.com.tw/soft/clickcount.asp?fid3=23758
官方網址:http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx

啟動 Process Explorer:
您會看到比「工作管理員」顯示更詳細的資訊,
而且是使用樹狀結構呈現,其階層代表是父行程、子行程的關係,
簡單說就是上一層的程式執行了(或叫起、帶起)下一層的程式。

系統服務:
在「services.exe」階層下的都是「系統服務」程式,
就好不要嚐試直接從「Process Explorer」把「服務」殺掉,以免當機或造成系統不正常
http://img42.yfrog.com/i/procexp01.png/

一般應用程式:
剛開機後,會看到「explorer.exe」(檔案總管)階層下的就是一般開機會自動執行的程式,
從「Process Explorer」把一般程式殺掉,
比較不會出現系統方面的大問題(但如果要這麼做的話,所有風險請自行負責)。
http://img137.yfrog.com/i/procexp02.png/

如何查看執行檔所在的路徑:
雙擊清單中的程式項目,即可查看詳細的程式資訊,其中包含「路徑」
http://img126.yfrog.com/i/procexp03.png/

啟動 Autoruns:
可以看到各種於開機時會被系統載入的各種程式、dll、驅動程式…等

系統服務:
不想啟動的服務,可取消勾選,那麼於下次開機時,就不會被啟動了。
http://img121.yfrog.com/i/autoruns02.png/

一般應用程式:
不想在開機時自動啟動的一般程式,可取消勾選,那麼於下次開機時,就不會被啟動了。
http://img169.yfrog.com/i/autoruns01.png/

LinkWithin

Blog Widget by LinkWithin