發表文章

doc for 迴圈

for 迴圈 批次檔的 for 迴圈很重要,但有些特性比較隱晦,不容易駕馭,下面稍加整理需注意使用之處 for 迴圈初始化變數,在撰寫為批次檔時,請使用 %%variable,而在命令列執行時要改用 %variable。 for 迴圈初始化變數有大小寫的區分,所以 %%i 不同於 %%I。 for 迴圈內的變數會有取值異常的情形。 以下針對第3點取值異常的情形作一說明,迴圈的敘述通常是以下列格式撰寫,左括弧與 do 同一行,右括弧放在最後面獨立成行 for %%i in (*) do ( echo %%i timeout 1 ) 但其實批次檔會把迴圈內的敘述集結成一行變成 for %%i in (*) DO echo %%i & timeout 1 但就因為集結成一行的關係,批次檔在命令解譯器進行直譯時,會對每一行敘述中的變數進行預先賦值的動作,因此會造成同一行敘述中,對變數改變其值卻無效的情形,請猜一下底下這個範例會顯示的值是甚麼? @echo off set var=Peter set var=John & echo %var% timeout 6 結果仍是 Peter ,因為針對第3行,命令解譯器會預先賦值給%var%,然後才進行 set var = John,若要正確取出此變數異動後的值 John ,必須  啟用變數延遲展開(SETLOCAL ENABLEDELAYEDEXPANSION) 的功能,在開啟用變數延遲展開功能之後,取用變數的方式要由 %var% 更改為 !var!,將範例修改如下 @echo off SETLOCAL ENABLEDELAYEDEXPANSION set var=Peter set var=John & echo !var! timeout 6 批次檔中只要是利用括弧()分成多行撰寫的指令,實際上都看成一行,在括弧()裡面取用變數時都會遇到需要開啟用延遲環境變數擴充功能的問題,一定要特別注意。 以下直接說明範例不特別解釋語法,細節請透過 for /? 學習 找出符合條件之檔案的 for 迴圈 顯示批次檔存在的目錄中所有符合 .mp4  .avi *.mpg的檔案名稱 for %%i in (*.mp4 *.a...

linux 之路 dig、host 與 nslookup 指令的查詢語法

dig、host 與 nslookup 指令的查詢語法 在 Linux 下執行nslookup指令都會出現下列訊息:告訴你使用 dig 或 host 指令來取代 nslookup,但可惜在 Windows 系統並沒有 dig 與 host 指令。 以下是 dig、host 與 nslookup 的查詢語法: Note: nslookup is deprecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing. dig: dig @NameServer 網域名稱 Type host: host -t Type 網域名稱 NameServer nslookup: nslookup -type= Type 網域名稱 NameServer 其中   Type   的參數有 1.   any 2.   a: 查 IP Address 3.   mx: 查郵件伺服器 4.   ns: 查名稱伺服器 5.   cname: 查別名 6.   ptr: 由 IP Address 反查網域名稱 7.       hinfo: 查伺服器的系統資訊 例如:我要用 Google Public DNS Server 來查反解 nslookup -type=PTR A.B.C.D 8.8.8.8 type 字要小寫, PTR (Record Type) 要大寫, A.B.C.D 是要查的 IP or FQDN or Domain 8.8.8.8 這個是 Google Public DNS Server 的 IP 如果要將結果輸出到檔案,必須寫成 nslookup -type=PTR  > Resule.txt A.B...

Windows 7 OEM SLP KEY 累計50組

Windows 7 OEM SLP KEY 累計 50 組  VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD 6K2KY-BFH24-PJW6W-9GK29-TMPWP 2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G FJGCP-4DFJD-GJY49-VJBQ7-HYRR2 342DG-6YJR8-X92GV-V7DCV-P4K27 22TKD-F8XX6-YG69F-9M66D-PMJBM 49PB6-6BJ6Y-KHGCQ-7DDY6-TF7CD ==================== HWB8P-KJPWY-XWMKQ-KQ86K-X2BJG YKHFT-KW986-GK4PY-FDWYH-7TP9F 74T2M-DKDBC-788W3-H689G-6P6GT 32KD2-K9CTF-M3DJT-4J3WC-733WD GMJQF-JC7VC-76HMH-M4RKY-V4HX6 H9M26-6BXJP-XXFCY-7BR4V-24X8J 2WCJK-R8B4Y-CWRF2-TRJKB-PV9HW 237XB-GDJ7B-MV8MH-98QJM-24367 PT9YK-BC2J9-WWYF9-R9DCR-QB9CK 2V8P2-QKJWM-4THM3-74PDB-4P2KH 862R9-99CD6-DD6WM-GHDG2-Y8M37 ===================== 2XPWB-Q64BJ-W8CT3-WJTWT-4DQ99 4G3GR-J6JDJ-D96PV-T9B9D-M8X2Q VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7 38JTJ-VBPFW-XFQDR-PJ794-8447M 2QDBX-9T8HR-2QWT6-HCQXJ-9YQTR 4FG99-BC3HD-73CQT-WMF7J-3Q6C9 27GBM-Y4QQC-JKHXW-D9W83-FJQKD MB4HF-2Q8V3-W88WR-K7287-2H4CP 89G97-VYHYT-Y6G8H-PJXV6-77GQM DX8R9-BVCGB-PPKRR-8J7T4-TJHTH 22MFQ-HDH7V-RBV79...