顯示具有 cmd 標籤的文章。 顯示所有文章
顯示具有 cmd 標籤的文章。 顯示所有文章

2019年3月22日 星期五

CHCP

CHange Code Page

Change the active console Code Page. The default code page is determined by the Windows Locale. View the current code page:
chcp Change the code page to Unicode/65001: chcp 65001


Code pageCountry/ Region/ Language
437United States美國
708阿拉伯文(ASMO 708)
720阿拉伯文(DOS)
850Multilingual (Latin I)多語言(拉丁文 I)
852Slavic (Latin II)中歐(DOS) - 斯拉夫語(拉丁文II)
855Cyrillic (Russian)西里爾文(俄語)
857Turkish土耳其語
860Portuguese葡萄牙語
861Icelandic冰島語
862希伯來文(DOS)
863Canadian-French加拿大 - 法語
865Nordic日耳曼語
866Russian俄語 - 西里爾文(DOS)
869Modern Greek現代希臘語
874泰文(Windows)
932日文(Shift-JIS)
936中國 - 簡體中文(GB2312)
949韓文
950繁體中文(Big5)
1200Unicode
1201Unicode (Big-Endian)
1250中歐(Windows)
1251西里爾文(Windows)
1252West European Latin西歐(Windows)
1253希臘文(Windows)
1254土耳其文(Windows)
1255希伯來文(Windows)
1256阿拉伯文(Windows)
1257波羅的海文(Windows)
1258越南文(Windows)
20866西里爾文(KOI8-R)
21866西里爾文(KOI8-U)
28592中歐(ISO)
28593拉丁文 3 (ISO)
28594波羅的海文(ISO)
28595西里爾文(ISO)
28596阿拉伯文(ISO)
28597希臘文(ISO)
28598希伯來文(ISO-Visual)
38598希伯來文(ISO-Logical)
50000用戶定義的
50001自動選擇
50220日文(JIS)
50221日文(JIS-允許一個字節的片假名)
50222日文(JIS-允許一個字節的片假名- SO/SI)
50225韓文(ISO)
50932日文(自動選擇)
50949韓文(自動選擇)
51932日文(EUC)
51949韓文(EUC)
52936簡體中文(HZ)
65000UTF-7 *Unicode (UTF-7)
65001UTF-8 *Unicode (UTF-8)

2016年6月23日 星期四

Windows使用command line變更權限及刪除檔案

1. 開啟cmd.exe。
2. 在command line輸入takeown /F Path&FileName /R /A。
3. 在command line輸入icacls Path&FileName /T /C /grant:r Administrator:F。
4. 在command line輸入del Path&FileName /S /Q。



在command line輸入TAKEOWN /?可看到如下說明:

TAKEOWN [/S system [/U username [/P [password]]]]
        /F filename [/A] [/R [/D prompt]]
描述:
    這個工具可以讓系統管理員恢復之前被拒絕重新指派檔案擁有權。
參數清單:
    /S           system            指定要連線的遠端系統。
    /U           [domain\]user 指定執行命令的使用者內容。
    /P           [password]      指定使用者密碼。如果省略,會出現密碼輸入要求。
    /F           filename          指定檔案名稱或目錄名稱模式。萬用字元 "*" 可以用來指定模式。允許sharename\filename。
    /A                                  將擁有權給予系統管理員,而非目前的使用者。
    /R                                  遞迴搜尋: 指示工具在指定的目錄和所有子目錄中的檔案操作。
    /D           prompt            當目前的使用者沒有目錄 "list folder" 使用權時,所使用的預設回答。在子目錄遞迴操作時將發生此情況。要取得擁有權,有效值為 "Y",要略過則是 "N"。
    /?                                   顯示這個說明訊息。
    注意: 1) 如果沒有指定 /A,檔案擁有權將給予目前登入的使用者。
             2) 不支援混合使用 "?" 和 "*"。
             3) 要壓抑確認提示,請用 /D。
範例:
    TAKEOWN /?
    TAKEOWN /F lostfile
    TAKEOWN /F \\system\share\lostfile /A
    TAKEOWN /F directory /R /D N
    TAKEOWN /F directory /R /A
    TAKEOWN /F *
    TAKEOWN /F C:\Windows\System32\acme.exe
    TAKEOWN /F %windir%\*.txt
    TAKEOWN /S system /F MyShare\Acme*.doc
    TAKEOWN /S system /U user /F MyShare\foo.dll
    TAKEOWN /S system /U domain\user /P password /F share\filename
    TAKEOWN /S system /U user /P password /F Doc\Report.doc /A
    TAKEOWN /S system /U user /P password /F Myshare\*
    TAKEOWN /S system /U user /P password /F Home\Logon /R
    TAKEOWN /S system /U user /P password /F Myshare\directory /R /A



在command line輸入ICACLS/?可看到如下說明:

ICACLS name /save aclfile [/T] [/C] [/L] [/Q]
    將符合名稱之檔案與資料夾的 DACL 儲存至 aclfile,以供稍後與/restore 搭配使用。請注意,這不會儲存 SACL、擁有者或完整性標籤。
ICACLS directory [/substitute SidOld SidNew [...]] /restore aclfile
                 [/C] [/L] [/Q]
    將儲存的 DACL 套用到目錄中的檔案。
ICACLS name /setowner user [/T] [/C] [/L] [/Q]
    變更所有相符名稱的擁有者。此選項不會強制變更擁有權; 如果要強制變更擁有權,請使用 takeown.exe 公用程式。
ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]
    尋找內含明確提及 Sid 之 ACL 的所有相符名稱。
ICACLS name /verify [/T] [/C] [/L] [/Q]
    尋找含有未使用標準格式的 ACL 或長度與 ACE 計數不一致的所有檔案。
ICACLS name /reset [/T] [/C] [/L] [/Q]
    針對所有符合的檔案,使用預設繼承的 ACL 取代 ACL。
ICACLS name [/grant[:r] Sid:perm[...]]
       [/deny Sid:perm [...]]
       [/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]
       [/setintegritylevel Level:policy[...]]
    /grant[:r] Sid:perm 授與指定的使用者存取權限。若加上 :r,該權限便會取代先前授與的明確權限。若不加上 :r,則會將權限加入先前授與的任何明確權限。
    /deny Sid:perm 明確拒絕指定的使用者存取權限。對指定的權限新增明確拒絕的ACE,並將任何明確授與中的相同權限移除。
    /remove[:[g|d]] Sid 會移除 ACL 中 Sid 的所有符合項目。若加上 :g,會將授與該 Sid 之權限的所有符合項目移除。若加上 :d,則會將拒絕該 Sid 之權限的所有符合項目移除。
    /setintegritylevel [(CI)(OI)]Level 明確地新增完整性 ACE 至所有符合的檔案。可指定下列層級的其中一個:
            L[ow]
            M[edium]
            H[igh]
        完整性 ACE 的繼承選項具有高於層級的優先性,且只會套用到目錄。
    /inheritance:e|d|r
        e - 啟用繼承
        d - 停用繼承並複製 ACE
        r - 移除所有繼承的 ACE
注意:
    Sid 的格式可以是數字或好記的名稱。如果指定使用數字格式,請在 SID 的開頭加上 *。
    /T 指示要在 name 指定之目錄下的所有相符檔案/目錄上執行此操作。
    /C 指示不論發生任何檔案錯誤,都繼續執行此操作。仍會顯示錯誤訊息。
    /L 指示此操作會在符號連結 (而非其目標) 上執行。
    /Q 指示 icacls 應隱藏成功訊息。
    ICACLS 保留 ACE 項目的標準順序:
            明確拒絕
            明確授與
            繼承拒絕
            繼承授與
    perm 是權限遮罩,可使用下列其中一種格式來指定:
        一連串簡單權限:
                N - 不允許存取
                F - 完整存取權
                M - 修改存取權
                RX - 讀取和執行存取權
                R - 唯讀存取權
                W - 唯寫存取權
                D - 刪除存取權
        在括號中以逗號分隔特定權限的清單:
                DE - 刪除
                RC - 讀取控制
                WDAC - 寫入 DAC
                WO - 寫入擁有者
                S - 同步
                AS - 存取系統安全性
                MA - 允許的最大值
                GR - 一般讀取
                GW - 一般寫入
                GE - 一般執行
                GA - 一般所有權限
                RD - 讀取資料/列出目錄
                WD - 寫入資料/新增檔案
                AD - 附加資料/新增子目錄
                REA - 讀取擴充屬性
                WEA - 寫入擴充屬性
                X - 執行/周遊
                DC - 刪除子系
                RA - 讀取屬性
                WA - 寫入屬性
        繼承權限的優先順序高於上述任一種格式,且僅套用到目錄:
                (OI) - 物件繼承
                (CI) - 容器繼承
                (IO) - 僅繼承
                (NP) - 不傳播繼承
                (I) - 從父容器繼承的權限
範例:
        icacls c:\windows\* /save AclFile /T
        - 會將 c:\windows 及其子目錄下所有檔案的 ACL 儲存到 AclFile。
        icacls c:\windows\ /restore AclFile
        - 會還原 AclFile 之中每個檔案的 Acl,而 AclFile 位於 c:\windows及其子目錄下。
        icacls file /grant Administrator:(D,WDAC)
        - 會將檔案的刪除和寫入 DAC 權限授與使用者 Administrator。
        icacls file /grant *S-1-1-0:(D,WDAC)
        - 會將檔案的刪除和寫入 DAC 權限授與 sid S-1-1-0 所定義的使用者。



在command line輸入DEL/?可看到如下說明:

刪除一個或更多檔案。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
  names         指定一個或更多檔案或目錄清單。可以使用萬用字元來刪除多個檔案。 如果指定目錄,這個目錄內的所有檔案將被刪除。
  /P            刪除每個檔案前,先提示確認。
  /F            強制刪除唯讀檔案。
  /S            由所有子目錄刪除指定的檔案。
  /Q            安靜模式,不要問是否確定刪除全域萬用字元
  /A            根據屬性選取要刪除的檔案
  attributes    R  唯讀檔案            S  系統檔案
                H  隱藏檔案            A  準備保存的檔案
                -  首碼表示否定
如果您啟用擴充命令,DEL 和 ERASE 命令的變更如下:
/S 參數的顯示方式完全相反,它只會顯示已刪除的檔案,不會顯示它找不到的
檔案。