Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.

已答复 重導運算子 檔名的問題

  • 2010年1月10日 上午 09:22
     
     
    我想要輸出的檔名是含有中括號如 [123].txt

    PS D:\> Write-Output 123 >> ]1.txt
    重新導向運算子後面遺失檔案規格。
    位於 行:1 字元:20
    + Write-Output 123 >> <<<<  ]1.txt
        + CategoryInfo          : ParserError: (:) [],ParentContainsErrorRecordException
        + FullyQualifiedErrorId : MissingFileSpecification

    即使加了脫序字元也不行..
    PS D:\> Write-Output 123 >> `]1.txt
    無法執行作業,因為萬用字元路徑 ]1.txt 無法解析成檔案。
    位於 行:1 字元:20
    + Write-Output 123 >> <<<<  `]1.txt
        + CategoryInfo          : OpenError: (]1.txt:String) [],FileNotFoundException
        + FullyQualifiedErrorId : FileOpenFailure

所有回覆

  • 2010年1月13日 上午 10:10
     
     已答覆
    [ 與 ] 為 Windows PowerShell 的保留字
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
  • 2010年1月15日 上午 04:12
     
     



    所以是沒有辦法導出檔名帶有 [ ]嗎
    因為NEW ITEM是可以建出帶有[]的file
    ex:
    new-Item -Path "[ ].txt" -ItemType "file"


    Thanks for your help.

  • 2010年1月15日 上午 04:43
     
     
    那您試看看,用同樣的語法是否可從 > 導出您要的檔案
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
  • 2010年2月2日 下午 04:31
     
     
    還是不行..奇怪感覺應該是很簡單的事怎麼試/查很久都查不到
  • 2010年2月2日 下午 04:36
     
     
    目前在 PowerShell 2.0 還是無解,要等看下一版微軟會不會修正這個 bug
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
  • 2010年5月22日 上午 07:18
     
     提議的解答

    剛剛有在 PowerShell 2.0 下測試, 這樣寫可以輸出主檔名包含 [ 或 ] 保留字的檔案.

    首次輸出:

    write-output 123 | add-content -literalpath $(new-item -type file '[123].txt').fullname

    新增內容:

    write-output 456 | add-content -literalpath $(get-item -literalpath '[123].txt').fullname

    檢視檔案:

    get-content -literalpath '[123].txt'


    Folding@Home
    • 已提議為解答 Alex Chuo 2010年5月22日 下午 01:55
    •  
  • 2010年5月22日 下午 01:59
     
     

    此方法可行,不過檢視檔案時,可精簡成:

    Get-Content '.\`[123`].txt'

    Get-Content ````[123].txt


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
  • 2010年5月27日 上午 02:18
     
     

    首次輸出和新增內容, 還可以精簡為:

    write-output 123 | add-content -literalpath '[123].txt'
    write-output 456 | add-content -literalpath '[123].txt'


    Folding@Home