none
重導運算子 檔名的問題

    問題

  • 我想要輸出的檔名是含有中括號如 [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月10日 上午 09:22

解答

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

所有回覆

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


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


    Thanks for your help.

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

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

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


    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2010年5月22日 下午 01:59
  • 首次輸出和新增內容, 還可以精簡為:

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


    Folding@Home
    2010年5月27日 上午 02:18