批處理一行到底能多長?

我承認我這么晚知道才這個“奇淫巧技”還來賣弄有點無恥,不過這個還是我在SO上發問才獲得的一點經驗,供大家參考。
我們知道,批處理文件的一行是有長度限制的,多了會被忽略,曾經有人拿了幾萬漢字想直接用Echo 顯示,我只知道不行,但卻無法說出到底多少不行,慚愧。
http://support.microsoft.com/kb/830473
從這里可以知道極限其實是8191個字節,所以你定義的字符串雖然在內存限制上可以忽略不計,但你確會倒在你輸入上和Parsing上這個限制。
那有沒有辦法繞過這個限制,能讓Echo 顯示很長一段文字,比如上萬個漢字呢,答案是可以,請看如下一段代碼。

echo Longline with 8191 characters.........
set "var=a"
echo UltraLongLine %var:4000chars=% %var:4000chars=% %var:4000chars=% %var:4000chars=%

這辦法也是人想出來的,我只能膜拜了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,782評論 0 11
  • dos 批處理 一:windows的命令行模式(win+R)在里面寫CMD就可以進入windows的命令行模式了二...
    chenchao981閱讀 779評論 0 6
  • 一、php可以做什么 php是一種可以在服務器端運行的編程語言,可以運行在Web服務器端。 php是一門后臺編程語...
    空谷悠閱讀 3,155評論 4 97
  • 批處理符號簡介 回顯屏蔽 @ 重定向1 >與>> 重定向2 < 管道符號 | 轉義符 ^ 邏輯命令符包括:&、&&...
    wyude閱讀 3,035評論 2 5
  • 做了很久的老師,在自己還是學生的時候就已經開始做老師,省內的省外的,小學的,初中的,高中的,大學的,甚至成人都有教...
    李涂涂閱讀 322評論 2 3