用於命令提示的名稱排序

顯示結果從第 1 筆 到 3 筆,共計 3 筆
  1. #1
    あなたの側に居る 琥珀 的大頭照
    註冊日期
    2002-08-17
    所在地區
    中和區 / Wi-Fi
    討論區文章
    9,705

    用於命令提示的名稱排序

    自 Windows XP 開始,引進了新的名稱排序法,不過並非所有介面都適用。最明顯的例子,命令提示字元 (cmd),就是屬於典型的機械式排序,不會受到 Windows Explorer 新的名稱排序法所影響。

    七位數的修補程式今年終於來臨,不過對於批次處理來說,算是一種困擾。雖然名稱不見得重要,不過能依照人們希望的解釋去排序,總是比傳統排序好。

    以下這個範例,是機械式排序:

    1.txt
    10.txt
    100.txt
    101.txt
    ...
    109.txt
    11.txt
    110.txt
    111.txt
    12.txt
    13.txt
    ...
    19.txt
    2.txt
    20.txt
    21.txt
    ...
    29.txt
    3.txt
    30.txt
    31.txt
    ...
    ...
    89.txt
    9.txt
    90.txt
    91.txt
    ...
    99.txt

    機械式排序和人性化排序都有各自的特點。意思並不代表,人性化排序就一定會優於機械式排序,而是能符合當下期望的結果,就是好排序,反之則是不好的排序。就使用趨勢來說,不可否認的,人性化排序是新一代的標準,去除了機械式排序的問題,更能符合多數用戶的實際需要。

    想到這裡,問題自然就來了。如果命令提示字元不支援人性化排序,對於上面提到的「七位數問題」,就只好更改檔案名稱,以便符合機械式排序要求。如果想要人性化排序,琥珀原先的想法是,先建構一個自在式,解決排序的問題,不過這想法還是放棄了。



  2. #2
    會員
    註冊日期
    2001-05-18
    討論區文章
    1,938

    回覆: 用於命令提示的名稱排序

    引用 作者:琥珀 瀏覽文章
    「七位數問題」
    三位數七個字, 還是七位數不包含副檔名?

    整理一下

    mkdir test

    cd test

    for /L %i in (1,1,100) do echo.> %i.txt
    或用 UnxUtils 的 touch ===> for /L %i in (1,1,100) do touch %i.txt

    dir /b > test.txt

    方法1:
    type test.txt | grep -v "....txt" | grep -v "...txt" >test1.txt

    type test.txt | grep -v "....txt" | grep -v "^..txt" >>test1.txt

    type test.txt | grep "....txt" >>test1.txt

    type test1.txt

    方法2:
    for /L %i in (1,1,9) do ren %i.txt 00%i.txt
    for /L %i in (10,1,99) do ren %i.txt 0%i.txt
    dir /b
    解九連環有錄影的最佳紀錄
    http://www.youtube.com/watch?v=jHzLmHx5TXs
    沒錄影的最佳紀錄 1分41秒.

  3. #3
    あなたの側に居る 琥珀 的大頭照
    註冊日期
    2002-08-17
    所在地區
    中和區 / Wi-Fi
    討論區文章
    9,705
    琥珀知道,利用這些命令,最後一定有辦法做到特定樣式,不過就因為如此,才氣也有可能會變成毒藥。如果是簡單的排序樣式,寫個幾行命令就能完成,但考量到真實環境上的應用,還是要靠作業系統的原始支援。

    Windows 系統的「依名稱排序」,許多用戶大概都了解,排序會隨著系統區域設定或使用者區域設定,呈現截然不同的樣貌。簡單來說,就是不同語言的排序方式,或是所謂的語言優先順序,想要完全用命令行來實現,有相當的困難度,因為許多程式根本就過不了這一關,光是處理統一碼的問題,就會有「放棄批次命令」這樣的想法。

類似的主題

  1. 【問題】請問如何在Excel中,把mail帳號依照@後方的名稱排序
    作者:advan 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 7
    最後發表: 2007-09-18, 05:44 AM
  2. 更改 cmd.exe 命令提示符
    作者:琥珀 所在討論版:-- Windows 討 論 版
    回覆: 1
    最後發表: 2007-08-26, 11:34 PM
  3. *** win2k 命令提示字元一問 ***
    作者:shr-heng 所在討論版:-- Windows 討 論 版
    回覆: 1
    最後發表: 2004-04-28, 11:38 AM
  4. 【求助】命令提示列的語法....
    作者:Gison 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 2
    最後發表: 2003-05-08, 09:57 PM
  5. 【求助】關於命令提示字元
    作者:wen_hsueh 所在討論版:-- Windows 討 論 版
    回覆: 5
    最後發表: 2002-10-23, 05:16 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •