dir \B >log.txt 在批處理中失敗的問題(參數前置符號需要爲/纔行:dir /B >log.txt)

起因:

爲了進行批量目錄處理,使用了批處理,其中有一句:

dir \B >log.txt

在“cmd”下使用沒有問題,但是在批處理中,一直提示:

“找不到文件”或者“指定的路徑無效”或者

“驅動器 Z 中的卷是 data
卷的序列號是 CC21-7E88”

等等。

去掉文件名,變爲dir \B也不行。

但是去掉參數,變爲dir >log.txt就可以。

並且\B參數與輸出文件段互換前後也不行。

解決:

對於參數的前綴符號一直都喫不準。這裏用的是"\",用"-"替換也不行,用"/"替換後,就可以了。

結論:

cmd增加了冗錯功能,支持“\”、“-”、“/”三個符號作爲參數前綴,但是批處理中就沒有這麼幸運了。哈哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章