Originally posted by hack38 at 2007-4-17 05:35 PM:
一楼里面只有几个而已哦~~~
一樓有把總共26個參數都列出來喔
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by hack38 at 2007-4-17 05:35 PM:
一楼里面只有几个而已哦~~~
-----------------------------------------------
XCP v1.62 Copyright (C) SilverEgg 2007 說明文件
-----------------------------------------------
一、命令列與參數說明
XCP 來源
來源可有多個,可用萬用符,最後一個參數指定目的
檔案列表格式為一個檔案一行,列表可有多個,內容可用萬用符
若只有一個參數,則視其為來源,目的為當前目錄,同 DOS 的 COPY
/S 複製子目錄
/E 複製時包含空目錄(預設開啟)
/T 建立樹狀構結而不複製檔案,可和 /E 並用
/M 移動檔案(和 /S 並用可移動目錄)
/J 若目的檔案已存在則結合檔案
/Z 若目的檔案已存在則從中斷處繼續複製
/D 指定目的為目錄
/F 指定目的為檔案
/A 只處理含有 ARCHIVE 屬性的來源檔案
/U 只處理已存在於目的的檔案
/H 複製時包括隱藏檔和系統檔(預設開啟)
/O 複製成功後清除來源檔案的 ARCHIVE 屬性
/K 複製屬性(預設開啟)
/V 複製時開啟 DOS 內建的寫入檢驗
/C 複製後逐一位元組比對是否相等
/Q 複製時不顯示檔案名稱
/B 複製時只顯示來源檔案
/P 複製時顯示進度
/X 測試模式,只顯示結果而不寫入磁碟
/L 產生來源列表(不需指定目的)
/Y 不詢問,直接覆寫已存在的檔案
/I 不詢問,直接跳過已存在的檔案
/R 複製時不跳過唯讀目的檔案(預設開啟)
/G 複製時不檢查磁碟剩餘空間(可在 XP 下複製大檔案)
/N 即使在有長檔名支援的環境下也不使用長檔名功能
/W 將 @ 符號視為檔名的一部份,而非檔案列表
1. 所有參數可用 +/- 來開啟關閉,如 /E- /H- 或 /-E /-H
但通常只有四個預設開啟的參數: /E /H /K /R 需要加上 - 號
2. 目的結尾為 \ 符號,暗指目的為目錄
若無 /F 或 /D,且無法判斷目的為檔案或目錄時,會出現詢問
3. 指定目的為目錄時,可自動建立不存在的目錄和子目錄
如目的可為 1\2\3\4\ ,相應的目錄會自動建立
4. 除了 DOS 原本的 "." 或 ".." (當前目錄、父目錄)以外
可用 "..." 、 "...." 指定 N 層之前的目錄
二、重要用法說明
1. 開頭加 @ 讀取檔案列表時,會自動忽略空格開頭的行
所以可用 /L 產生列表並轉向至檔案 list 後,再用 @list 讀入
2. 複製中可用 Ctrl + C 中斷,之後加上 /Z 參數可從中斷處繼續複製
3. 傳統 XCOPY 中的 /M 開關,在 XCP 中應以 /A /O 代替
三、使用限制
1. 複製時使用 /S 參數,子目錄的上限為 35 層
2. 長檔名支援需在 Win9x/2K/XP 下或純 DOS 掛載 DOSLFN 或 LFNDOS
四、返回碼(ERRORLEVEL)
0 複製成功
1 無文件可複製
2 Ctrl+C 或選取 Cancel 中斷操作
4 命令行語法錯誤
5 複製時讀寫發生錯誤
-1 無參數或顯示說明
五、更新記錄
1.62 不詢問是否覆蓋 DOS 裝置
1.61 加強 "." 或 ".." (當前目錄、父目錄)的判別
可用 "..." 、 "...." 等指定 N 層之前的目錄
加入 LPTn 和 COMn 等 DOS 裝置的判別
修正 /P 顯示百分比的問題,並且加強換行時的處理
修正 Wengier 大提出的顯示問題
1.6 新增顯示建立子目錄的個數
/R 開關改為「處理唯讀檔案」,若關閉則 XCP 會跳過唯讀檔案
處理子目錄的上限增加至 35 層
對於唯讀檔案的覆寫,改成只會出現一次提問
讓結合檔案時目的檔案的屬性保持不變
加強錯誤訊息,更容易判斷命令列的問題所在
修正檔案列表最後一行無換行符號時發生錯誤
修正讀取檔案發生錯誤時,無錯誤訊息的 BUG
修正處理 DOS 裝置名稱時發生的錯誤,感謝 Wengier 大提出
修正某些錯誤的 ERRORLEVEL 返回值
1.5 新增 /E /T /Z /A /H /O /P /X /Q 等參數
判別常用的 DOS 裝置名稱
加入可用 Ctrl + C 中斷程式
1.41 修正 /V 開關死鎖問題
修正 /U 開關建立空目錄問題
1.4 新增 /U /T 參數
使用 /T /L 時也會回報檔案個數
Originally posted by cchessbd at 2007-4-19 12:45 PM:
最新版本 xcp /?
/S Copies directories and subdirectories.
/E Copies directories and subdirectories, including empty ones.
好像 /E 的参数说明要改下,否则 /S还需要吗

Originally posted by cchessbd at 2007-4-19 12:45 PM:
最新版本 xcp /?
/S Copies directories and subdirectories.
/E Copies directories and subdirectories, including empty ones.
好像 /E 的参数说明要改下,否则 /S还需要吗
Originally posted by silveregg at 2007-4-19 01:49 PM:
這是為了和傳統的 xcopy 相容
這兩句說明也是從傳統的 xcopy 抄來的
對 xcp 而言,/s 是開啟子目錄複製,/e 是處理子目錄時包括空目錄
所以 xcp 的 ...

Originally posted by silveregg at 2007-4-19 05:43 PM:
Wengier 和 cchessbd 說的沒錯
所以 /e 的說明應該指明這只是一個預設開啟的開關,並且只和 /s 併用時有效
不過這樣子如何用英文簡短的表達呢,麻煩大 ...

Originally posted by Wengier at 2007-4-20 06:56 PM:
方案1:采用XCOPY的处理方法,即/S用于复制除空目录外的所有目录,而/E用于复制包括空目录的所有目录。此时/S /E与单独/E等同。预设情况下两者均关闭。
方案2:将/E的说明改为类似"When copying directories, includes empty ones",即把/E当作一个flag或switch,只在"copy directories"时有效,而非一个像上面那样的独立用途的参数。这个flag预设为开启(和现在一样,可以用/-E或/-E来关闭),但它只有当命令行中存在/S或/T参数时才能起到作用。
