##title##

2010年8月27日

DOS:xcopy 參數

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
[/EXCLUDE:file1[+file2][+file3]...]

source 指定要複製的檔案。
destination 指定新檔案的位置和/或名稱。

/A 只複製已設定保存屬性的檔案,不改變屬性。

/M 只複製已設定保存屬性的檔案,並關閉保存屬性。

/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。
如果沒有指定日期,只複製來源檔案時間比目的地時間為新的檔案。

/EXCLUDE:file1[+file2][+file3]...
指定包含字串的檔案清單。每個字串應該在檔案中的不同行。如果有任何字串對應到要進行複製的檔案之絕對路徑的任何部分,這個檔案會被排除複製。
例如,指定字串 \obj\ 或 .obj,將會排除 obj 目錄下的所有檔案,或副檔名是 .obj 的所有檔案。

/P 在建立每個目的地檔案前顯示提示。

/S 複製每個目錄及子目錄,但空目錄除外。

/E 複製每個目錄及子目錄,包含空目錄。
與 /S /E 相同。可用來修改 /T。

/V 檢查每個新檔案的大小。

/W 在複製之前提示您按鍵。

/C 即使發生錯誤,仍繼續複製。

/I 如果目的地不存在且複製一個以上的檔案,即假設該目的地必然是目錄。

/Q 複製時不顯示檔名。

/F 複製時顯示來源及目的地檔案的完整檔名。

/L 顯示要複製的檔案。

/G 允許將加密檔案複製到不支援加密的目的地。

/H 同時複製隱藏檔案和系統檔案。

/R 覆寫唯讀檔案。

/T 建立目錄結構,但不複製其中的檔案。不包括空目錄或子目錄。
/T /E 則包含空目錄及子目錄。

/U 只複製已存在於目的地的檔案。

/K 複製屬性。一般 Xcopy 將會重設唯讀屬性。

/N 使用產生的簡短檔名進行複製。

/O 複製檔案所有權及 ACL 資訊。

/X 複製檔案稽核設定 (隱含 /O)。

/Y 不要提示您確認是否要覆寫已存在的目的地檔案。

/-Y 提示您確認是否要覆寫已存在的目的地檔案。

/Z 在可重新啟動的模式中複製網路檔案。

/B 複製符號連結本身而非連結的目標。

/J 使用無緩衝的 I/O 複製,建議使用於非常大的檔案。

切換參數 /Y 可以在 COPYCMD 環境變數中預先設定。
這可以在命令列中使用 /-Y 加以覆寫。

2010年8月26日

AutoHotkey:依序貼上剪貼簿內文字

有時候要重複處理動作,但步驟中唯獨一個值是不同的文字,例如要貼上不同帳號:

aaa
bbb
ccc
ddd
eee

可以用斷行來切開文字,並依序貼出每行文字。

以下是簡單的 Script:

F10:: ;按下F10即依序貼上剪貼簿內每行文字
calc = 1
loop 5 ;數字代表有幾筆文字
{
Loop, Parse, Clipboard, `r`n
{
if ( A_Index = calc ) ;只取分開後的第1部份
{
name = %A_LoopField% ;將第1部份的內容放進 name
break ;離開 Loop, Parse
}
}
msgbox, %name%
calc := calc+2
}
return


其它動作可自行增減調整。

2010年8月24日

Excel:REPLACE,取代字串

REPLACE(old_text,start_num,num_chars,new_text)

這個語法,可運用在要幫大量帳號打上馬賽克時。

ex:
資料A1=abcdefghijk

=REPLACE(A1,3,8,"********")

會變成→ab******ijk

http://office.microsoft.com/zh-tw/excel-help/HP005209235.aspx

只是個小筆記。

食神小當家30S CF

配音很鳥版本:


配音尚可版本:



共通點就是音效跟音樂都很low,女主角心情的轉折有點突兀。

不過還是蠻屌的,畢竟這是食神小當家。

2010年8月17日

wget 砍站指令

wget -m -A jpeg,jpg,png -c http://123.com/images/

會在「http://123.com/images/」以整個網站樹狀資料結構,下載副檔名含jpeg,jpg,png的檔案,並使用續傳。

參考資料:

windows版下載:http://users.ugent.be/~bpuype/wget/

官網:http://www.gnu.org/software/wget/

http://www.goodjob.tw/viewthread.php?tid=5235

http://blog.2be.com.tw/2009/04/wget.html

2010年8月15日

Autohotkey:DetectHiddenWindows,偵測隱藏視窗(偵測在系統列的程式)


純筆記。




寫過某個Script如下:



#+R::   ;Window+Shift+R呼叫TimeRadio並播放歌曲/縮小TimeRadio
IfWinNotExist, TimeRadio
{
Run %A_ScriptDir%\..\Tools\TimeRadioV5.3.exe
winwait, TimeRadio      ;偵測到 TimeRadio 後再繼續
IfWinNotActive, TimeRadio       ;如果 TimeRadio 不是當前視窗
WinActivate, TimeRadio  ;則將它設成當前視窗
sleep 100
Send ^{F9}      ;播放
return
}
else
{
Send ^{F12}     ;縮到最小
}
return


按第一次熱鍵會正常呼叫程式並播放,而按下第二次也會縮小。但唯獨按第三次的時候,卻會呼叫新的TimeRadioV5.3視窗,而第四次之後,此功能也沒問題...唯獨就第三次的時候會呼叫第二個視窗。

問了PTT大大,arj32大大告知了這個設定。


DetectHiddenWindows
设置脚本是否可以“看见”隐藏的窗口。
DetectHiddenWindows, On|Off 

参数
On|Off
On: 检测隐藏的窗口.
Off: 这是默认的. 除了 WinShow 命令, 其他都不会检测到隐藏窗口.

备注
在一些情况下打开 DetectHiddenWindows 可能会让脚本运行更困难, 因为有些隐藏的系统窗口可能意外地匹配上您想要操作的另一个窗口的标题或文本. 因此在大多数脚本中应该让此设置保持关闭. 然而, 当您希望直接操作隐藏窗口而不想首先使用 WinShow 显示这些窗口时, 则需要打开此设置.
WinShow 外的所有窗口命令都会受此设置的印象, 包括 WinActivate, IfWinActive, WinWait, IfWinExist. 与之相比, 即使没有检测到隐藏窗口, WinShow 也总是能让它们显示.
使用 ahk_id 方法 或作为 上次找到的窗口 访问控件或子窗口时, 可以不需要打开 DetectHiddenWindows. 使用 Gui +LastFound 访问 GUI 窗口时, 同样是不需要的.
内置变量 A_DetectHiddenWindows 包含了当前设置 (On 或 Off).
每个新运行的 线程 (例如 热键, 自定义菜单项定时 子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段 (脚本的顶部) 使用此命令可以改变这个默认设置.

相关
DetectHiddenText

示例
DetectHiddenWindows, on

2010年8月14日

AutoHotkey:OSD顯示調整音量設定

※Windows XP適用。

Volume On-Screen-Display (OSD) -- by Rajat
可以調整音量,並用OSD的顯示方式來讓使用者知道目前音量的大小,對於沒有調整音量的喇叭,或者是直接把耳機插在音效輸出孔上的使用者來說,可以說是相當方便的功能。

原始 Script 可以參考:http://www.autohotkey.com/docs/scripts/VolumeOSD.htm

不過原始 Script 如果直接放進自己常用的 Script 裡頭,可能會造成原本的 Script 失效,而且不把 Script 放在最前面也可能會失效。(因為可能會和原本自己寫的 Script 衝突)

為了解決這個問題,我把 Script 稍微改了一下。(順便也把熱鍵修改成用滾輪)

只要在自己的 Script 中加入這一行:
 
#include %A_ScriptDir%\volumeosd.ahk


然後把下面這段 Script 另存為 volumeosd.ahk,並存放到自己常用的 Script 資料夾下就可以使用了囉。

 
; If your keyboard has multimedia buttons for Volume, you can
; try changing the below hotkeys to use them by specifying
; Volume_Up, ^Volume_Up, Volume_Down, and ^Volume_Down:
#WheelUp::
Gosub, volumeosdini
Gosub, vol_MasterUp ;Win+WheelUp
return
#WheelDown::
Gosub, volumeosdini
Gosub, vol_MasterDown ;Win+WheelDown
return
#+WheelUp::
Gosub, volumeosdini
Gosub, vol_WaveUp ;Win+Shift+WheelUp
return
#+WheelDown::
Gosub, volumeosdini
Gosub, vol_WaveDown ;Win+Shift+WheelDown
return

volumeosdini:
;_________________________________________________
;_______User Settings_____________________________
; Make customisation only in this area or hotkey area only!!
; The percentage by which to raise or lower the volume each time:
vol_Step = 3
; How long to display the volume level bar graphs:
vol_DisplayTime = 1000
; Master Volume Bar color (see the help file to use more
; precise shades):
vol_CBM = Red
; Wave Volume Bar color
vol_CBW = Blue
; Background color
vol_CW = Silver
; Bar's screen position. Use -1 to center the bar in that dimension:
vol_PosX = -1
vol_PosY = -1
vol_Width = 150 ; width of bar
vol_Thick = 12 ; thickness of bar
;___________________________________________
;_____Auto Execute Section__________________
; DON'T CHANGE ANYTHING HERE (unless you know what you're doing).
vol_BarOptionsMaster = 1:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBM% CW%vol_CW%
vol_BarOptionsWave = 2:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBW% CW%vol_CW%
; If the X position has been specified, add it to the options.
; Otherwise, omit it to center the bar horizontally:
if vol_PosX >= 0
{
vol_BarOptionsMaster = %vol_BarOptionsMaster% X%vol_PosX%
vol_BarOptionsWave = %vol_BarOptionsWave% X%vol_PosX%
}
; If the Y position has been specified, add it to the options.
; Otherwise, omit it to have it calculated later:
if vol_PosY >= 0
{
vol_BarOptionsMaster = %vol_BarOptionsMaster% Y%vol_PosY%
vol_PosY_wave = %vol_PosY%
vol_PosY_wave += %vol_Thick%
vol_BarOptionsWave = %vol_BarOptionsWave% Y%vol_PosY_wave%
}
#SingleInstance
SetBatchLines, 10ms
Return
;___________________________________________
vol_WaveUp:
SoundSet, +%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_WaveDown:
SoundSet, -%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_MasterUp:
SoundSet, +%vol_Step%
Gosub, vol_ShowBars
return

vol_MasterDown:
SoundSet, -%vol_Step%
Gosub, vol_ShowBars
return

vol_ShowBars:
; To prevent the "flashing" effect, only create the bar window if it
; doesn't already exist:
IfWinNotExist, vol_Wave
Progress, %vol_BarOptionsWave%, , , vol_Wave
IfWinNotExist, vol_Master
{
; Calculate position here in case screen resolution changes while
; the script is running:
if vol_PosY < 0
{
; Create the Wave bar just above the Master bar:
WinGetPos, , vol_Wave_Posy, , , vol_Wave
vol_Wave_Posy -= %vol_Thick%
Progress, %vol_BarOptionsMaster% Y%vol_Wave_Posy%, , , vol_Master
}
else
Progress, %vol_BarOptionsMaster%, , , vol_Master
}
; Get both volumes in case the user or an external program changed them:
SoundGet, vol_Master, Master
SoundGet, vol_Wave, Wave
Progress, 1:%vol_Master%
Progress, 2:%vol_Wave%
SetTimer, vol_BarOff, %vol_DisplayTime%
return

vol_BarOff:
SetTimer, vol_BarOff, off
Progress, 1:Off
Progress, 2:Off
return


以上是改自 Rajat 大大的 Script,不過我個人是習慣再加上靜音的功能,所以你也可以把這一段加在 Script 裡頭。

 
#MButton:: ;windows+滑鼠中鍵,切換聲音/靜音
Send {Volume_Mute}
return


或者把顏色改成這樣,我個人還蠻喜歡這樣的搭配:
 
; Master Volume Bar color (see the help file to use more
; precise shades):
vol_CBM = A7FF35 ;黃綠色
; Wave Volume Bar color
vol_CBW = 44CAFF ;淺藍色
; Background color
vol_CW = 4C4C4C ;深藍色

2010年8月10日

銀狐 Silver Fox 的碎碎唸: 老闆,你要怎麼做【10】改?不改?還是延期?

銀狐 Silver Fox 的碎碎唸: 老闆,你要怎麼做【10】改?不改?還是延期?

這篇提到了假設原廠提供內容不足的三個方案。

第一方案:調整遊戲內容延長玩家的時間

第二方案:不調整,就這麼推出再看狀況

第三方案:延後產品上市日期,等待原廠資料片完成


我想,方案四:叫原廠跟我們一起改。

這應該是最威的做法了。

2010年8月1日

Graphics Card Hierarchy Chart :July 5, 2010

原本以為Tom's Hardware倒了,2009年4月起就沒文章了,今天好奇一看,才發現原來還是有文章,只是中文站沒在跟進了...

Graphics Card Hierarchy Chart :July 5, 2010

Graphics Card Hierarchy Chart

GeForce

Radeon

Intel

 

Discrete: HD 5970

 

Discrete: GTX 295, GTX 480

Discrete: HD 4870 X2

 
 

Discrete: HD 4850 X2, HD 5870

 

Discrete: GTX 280, GTX 285, GTX 470

Discrete: HD 5850

 

Discrete: 9800 GX2, GTX 260, GTX 275, GTX 465

Discrete: HD 4870, HD 4890, HD 5770, HD 5830
Mobility: HD 5870

 

Discrete: 8800 Ultra, 9800 GTX, 9800 GTX+, GTS 250

Discrete: HD 3870 X2, HD 4850, HD 5750
Mobility: HD 4850, HD 5850

 

Discrete: 8800 GTX, 8800 GTS 512 MB
Go (mobile): GTX 280M, GTX 285M

Discrete: HD 4770
Mobility: HD 4860

 

Discrete: 8800 GT 512 MB, 9800 GT
Go (mobile): 9800M GTX, GTX 260M (112), GTS 360M (GDDR5)

Discrete: HD 4830, HD 5670
Mobility: HD 5770, HD 5750

 

Discrete: 8800 GTS 640 MB, 9600 GT, GT 240 (GDDR5)
Go (mobile): 9800M GTS, GTX 160M

Discrete: HD 2900 XT, HD 3870, HD 5570 (GDDR5)

 

Discrete: 8800 GS, 9600 GSO, GT 240 (DDR3)
Go (mobile): GTX 260M (96), GTS 150M, GTS 360M (DDR3)

Discrete: HD 3850 512 MB, HD 4670, HD 5570 (DDR3)
Mobility: HD 3870, HD 5730, HD 5650

 

Discrete: 8800 GT 256 MB, 8800 GTS 320 MB, GT 220
Go (mobile): 8800M

Discrete: HD 2900 PRO, HD 3850 256 MB, 5550 (GDDR5)
Mobility: HD 3850

 

Discrete: 7950 GX2

Discrete: X1950 XTX, HD 4650 (DDR3)

 

Discrete: 7800 GTX 512, 7900 GTO, 7900 GTX

Discrete: X1900 XT, X1950 XT, X1900 XTX

 

Discrete: 7800 GTX, 7900 GT, 7950 GT

Discrete: X1800 XT, X1900 AIW, X1900 GT, X1950 PRO, HD 2900 GT

 

Discrete: 7800 GT, 7900 GS, 8600 GTS, 9500 GT (GDDR3)
Go (mobile): 7950 GTX

Discrete: X1800 XL, X1950 GT, HD 4650 (DDR2), HD 5550 (DDR3)
Mobility X1800 XT, HD 4650, HD 5165

 

Discrete: 6800 Ultra, 7600 GT, 7800 GS, 8600 GT (GDDR3), 9500 GT (DDR2)
Go (mobile): 7800 GTX, 7900 GTX

Discrete: X800 XT (& PE), X850 XT (& PE), X1650 XT, X1800 GTO, HD 2600 XT, HD 3650 (DDR3), HD 3670, HD 5550 (DDR2)
Mobility: X1900, 3670

 

Discrete: 6800 GT, 6800 GS (PCIe), 8600 GT (DDR2)
Go (mobile): 7800, Go 7900 GS

Discrete: X800 XL, X800 GTO2/GTO16, HD 2600 PRO, HD 3650 (DDR2),
Mobility: X800 XT, HD 2600 XT, 3650

 

Discrete: 6800 GS (AGP)
Go (mobile): 6800 Ultra, 7600 GT, 8600M GT, 8700M GT

Discrete: X800 GTO 256 MB, X800 PRO, X850 PRO, X1650 GT
Mobility: HD 2600

 

Discrete: 6800, 7300 GT GDDR3, 7600 GS, 8600M GS
Go (mobile): 6800, 7700

Discrete: X800, X800 GTO 128 MB, X1600 XT, X1650 PRO
Mobility: X1800, HD 5145, HD 5470 (GDDR5), HD 5450,

 

Discrete: 6600 GT, 6800LE, 6800 XT, 7300 GT (DDR2), 8500 GT, 9400 GT
Go (mobile): 7600 (128-bit)

Discrete: 9800 XT, X700 PRO, X800 GT, X800 SE, X1300 XT, X1600 PRO, HD 2400 XT, HD 4350, HD 4550, HD 5550
Mobility: X800, 3470, HD 5470 (DDR3), HD 5430
Integrated: HD 3300

 

Discrete: FX 5900, FX 5900 Ultra, FX 5950 Ultra, 6600 (128-bit)
Go (mobile): 6800 (128-bit)
Integrated: 9300, 9400

Discrete: 9700, 9700 PRO, 9800, 9800 PRO, X700, X1300 PRO, X1550, HD 2400 PRO
Mobility: X1450, X1600, X1700, 2400 XT, X2500, 3450
Integrated: HD 3200, HD 4200

 

Discrete: FX 5800 Ultra, FX 5900 XT
Go (mobile): 6600, Go 7600 (64-bit)

Discrete: 9500 PRO, 9600 XT, 9800 PRO (128-bit), X600 XT, X1050 (128-bit)
Mobility: 9800, X700, X1350, X1400, X2300, HD 2400

 

Discrete: 4 Ti 4600, 4 Ti 4800, FX 5700 Ultra, 6200, 8300, 8400 G, G 210, G 310

Discrete: 9600 PRO, 9800 LE, X600 PRO, HD 2300
Mobility: 9700 (128-bit), X600, X1300
Integrated: Xpress 1250

 

Discrete: 4 Ti4200, 4 Ti4400, 4 Ti4800 SE, FX 5600 Ultra, FX 5700, 6600 (64-bit), 7300 GS, 8400M GS, 9300M G, 9300M GS

Discrete: 9500, 9550, 9600, X300, X1050 (64-bit)
Mobility: 9600

 

Discrete: 3 Ti500, FX 5200 Ultra, FX 5600, FX 5700 LE, 6200 TC, 6600 LE, 7200 GS, 7300 LE
Go (mobile): 5700, 8200M, 9200M GS, 9100
Integrated: 8200, 8300

Discrete: 8500, 9100, 9000 PRO, 9600 LE, X300 SE, X1150
Mobility 9700 (64-bit)

GMA X4500

Discrete: 3, 3 Ti200, FX 5200 (128-bit), FX 5500,
Go (mobile): 5600, 6200, 6400, 7200, 7300, 7400 (64-bit)

Discrete: 9000, 9200, 9250
Mobility: 9600 (64-bit), X300

 

Discrete: FX 5200 (64 bit)
Go (mobile): 7200, 7400 (32-bit)
Integrated: 6100, 6150

Discrete: 9200 SE
Integrated: Xpress 200M, Xpress 1000, Xpress 1150

GMA X3000, X3100, X3500

Discrete: 2 GTS, 4 MX 440, 2 Ultra, 2 Ti, 2 Ti 200

Discrete: 7500

GMA 3000, 3100

Discrete: 256, 2 MX 200, 4 MX 420, 2 MX 400

Discrete: SDR, LE, DDR, 7000, 7200

GMA 500, 900, 950

Discrete: Nvidia TNT

Discrete: Rage 128

Intel 740



來源:Tom's Hardware