##title##
2010年8月27日
DOS:xcopy 參數
[/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,取代字串
這個語法,可運用在要幫大量帳號打上馬賽克時。
ex:
資料A1=abcdefghijk
=REPLACE(A1,3,8,"********")
會變成→ab******ijk
http://office.microsoft.com/zh-tw/excel-help/HP005209235.aspx
只是個小筆記。
2010年8月17日
wget 砍站指令
會在「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
设置脚本是否可以“看见”隐藏的窗口。
On|Off |
On: 检测隐藏的窗口. Off: 这是默认的. 除了 WinShow 命令, 其他都不会检测到隐藏窗口. |
备注
在一些情况下打开 DetectHiddenWindows 可能会让脚本运行更困难, 因为有些隐藏的系统窗口可能意外地匹配上您想要操作的另一个窗口的标题或文本. 因此在大多数脚本中应该让此设置保持关闭. 然而, 当您希望直接操作隐藏窗口而不想首先使用 WinShow 显示这些窗口时, 则需要打开此设置.
除 WinShow 外的所有窗口命令都会受此设置的印象, 包括 WinActivate, IfWinActive, WinWait, IfWinExist. 与之相比, 即使没有检测到隐藏窗口, WinShow 也总是能让它们显示.
使用 ahk_id 方法 或作为 上次找到的窗口 访问控件或子窗口时, 可以不需要打开 DetectHiddenWindows. 使用 Gui +LastFound 访问 GUI 窗口时, 同样是不需要的.
内置变量 A_DetectHiddenWindows 包含了当前设置 (On 或 Off).
每个新运行的 线程 (例如 热键, 自定义菜单项 或 定时 子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段 (脚本的顶部) 使用此命令可以改变这个默认设置.
相关
DetectHiddenText
示例
2010年8月14日
AutoHotkey:OSD顯示調整音量設定
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】改?不改?還是延期?
這篇提到了假設原廠提供內容不足的三個方案。
第一方案:調整遊戲內容延長玩家的時間
第二方案:不調整,就這麼推出再看狀況
第三方案:延後產品上市日期,等待原廠資料片完成
我想,方案四:叫原廠跟我們一起改。
這應該是最威的做法了。
2010年8月1日
Graphics Card Hierarchy Chart :July 5, 2010
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 | |
Discrete: 8800 Ultra, 9800 GTX, 9800 GTX+, GTS 250 | Discrete: HD 3870 X2, HD 4850, HD 5750 | |
Discrete: 8800 GTX, 8800 GTS 512 MB | Discrete: HD 4770 | |
Discrete: 8800 GT 512 MB, 9800 GT | Discrete: HD 4830, HD 5670 | |
Discrete: 8800 GTS 640 MB, 9600 GT, GT 240 (GDDR5) | Discrete: HD 2900 XT, HD 3870, HD 5570 (GDDR5) | |
Discrete: 8800 GS, 9600 GSO, GT 240 (DDR3) | Discrete: HD 3850 512 MB, HD 4670, HD 5570 (DDR3) | |
Discrete: 8800 GT 256 MB, 8800 GTS 320 MB, GT 220 | Discrete: HD 2900 PRO, HD 3850 256 MB, 5550 (GDDR5) | |
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) | Discrete: X1800 XL, X1950 GT, HD 4650 (DDR2), HD 5550 (DDR3) | |
Discrete: 6800 Ultra, 7600 GT, 7800 GS, 8600 GT (GDDR3), 9500 GT (DDR2) | Discrete: X800 XT (& PE), X850 XT (& PE), X1650 XT, X1800 GTO, HD 2600 XT, HD 3650 (DDR3), HD 3670, HD 5550 (DDR2) | |
Discrete: 6800 GT, 6800 GS (PCIe), 8600 GT (DDR2) | Discrete: X800 XL, X800 GTO2/GTO16, HD 2600 PRO, HD 3650 (DDR2), | |
Discrete: 6800 GS (AGP) | Discrete: X800 GTO 256 MB, X800 PRO, X850 PRO, X1650 GT | |
Discrete: 6800, 7300 GT GDDR3, 7600 GS, 8600M GS | Discrete: X800, X800 GTO 128 MB, X1600 XT, X1650 PRO | |
Discrete: 6600 GT, 6800LE, 6800 XT, 7300 GT (DDR2), 8500 GT, 9400 GT | Discrete: 9800 XT, X700 PRO, X800 GT, X800 SE, X1300 XT, X1600 PRO, HD 2400 XT, HD 4350, HD 4550, HD 5550 | |
Discrete: FX 5900, FX 5900 Ultra, FX 5950 Ultra, 6600 (128-bit) | Discrete: 9700, 9700 PRO, 9800, 9800 PRO, X700, X1300 PRO, X1550, HD 2400 PRO | |
Discrete: FX 5800 Ultra, FX 5900 XT | Discrete: 9500 PRO, 9600 XT, 9800 PRO (128-bit), X600 XT, X1050 (128-bit) | |
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 | |
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) | |
Discrete: 3 Ti500, FX 5200 Ultra, FX 5600, FX 5700 LE, 6200 TC, 6600 LE, 7200 GS, 7300 LE | Discrete: 8500, 9100, 9000 PRO, 9600 LE, X300 SE, X1150 | GMA X4500 |
Discrete: 3, 3 Ti200, FX 5200 (128-bit), FX 5500, | Discrete: 9000, 9200, 9250 | |
Discrete: FX 5200 (64 bit) | Discrete: 9200 SE | 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