
[已解決]bat把字符替換為換行時為何丟失內容最后由 lyc309 于 -12-10 12:01
$a 年11月30日晚,中國人民銀行決定,自12月5日起下調金融機構存款準備金率0.5個百分點,這是央行自2008年12月25日以來首次下調存款準備金率,調整時間點略早于我們之前的預期。在此之前,央行已連續12次上調存款準備金率,大型金融機構存款準備金率達到21.5%的歷史高位。那么,本次下調存款準備金的原因何在?對未來的鋼材市場有何影響?本文將結合當前宏觀經濟形勢對此進行簡要分析。$a$a一、本次下調存款準備金的原因分析$a$a1.歐洲主權債務危機加劇,新興經濟體資本流出壓力加大。近期歐洲主權債務風險進一步加劇,意大利和西班牙國債收益率相繼突破7%,導致全球資金出于避險需要回流美元和美元資產的趨勢進一步加強,這對于各國家尤其是新興經濟體的市場將會產生重要影響。自9月份以來,為應對歐美經濟下滑帶來的影響,主要新興經濟體開始了新一輪的寬松貨幣政策。本月初,澳大利亞進行了金融危機以來的首次降息;此外,巴西、印尼、新加坡和泰國近期不約而同的采取降息措施。條件:想把$a替換為換行,在翻找以前的帖子的時候找到hanyeguxing大的:
把之改為:nclick="copycode($('code0'));">復制代碼
- @echo off
- (for /F delims= %%a in (1.txt) do ( set a=%%a
- setlocal enabledelayedexpansion
- set a=!a:<a=&echo.!&call:a !a!
- Endlocal))>2.txt
- exit
- :a
- echo.%~1
但是得出來的卻是刪減版的,中間一小段文字給刪除了nclick="copycode($('code1'));">復制代碼
- @echo off
- (for /F delims= %%a in (1.txt) do ( set a=%%a
- setlocal enabledelayedexpansion
- set a=!a:$a=&echo.!&call:a !a!
- Endlocal))>2.txt
- exit
- :a
- echo.%~1
年11月30日晚,中國人民銀行決定,自12月5日起下調金融機構存款準備金率0.5個百分點,這是央行自2008年12月25日以來首次下調存款準備金率,調整時間點略早于我們之前的預期。在此之前,央行已連續12次上調存款準備金率,大型金融機構存款準備金率達到21.5,導致全球資金出于避險需要回流美元和美元資產的趨勢進一步加強,這對于各國家尤其是新興經濟體的市場將會產生重要影響。自9月份以來,為應對歐美經濟下滑帶來的影響,主要新興經濟體開始了新一輪的寬松貨幣政策。本月初,澳大利亞進行了金融危機以來的首次降息;此外,巴西、印尼、新加坡和泰國近期不約而同的采取降息措施。超級新手,不知道怎么回事,還有很奇怪的把文中的百分號給刪了。其他文本處理倒沒什么問題。說下要處理文字的環境,$a的符號可以替換其他的符號,需要的是把$a替換為換行,形式如:
年11月30日晚,中國人民銀行決定,自12月5日起下調金融機構存款準備金率0.5個百分點,這是央行自2008年12月25日以來首次下調存款準備金率,調整時間點略早于我們之前的預期。在此之前,央行已連續12次上調存款準備金率,大型金融機構存款準備金率達到21.5%的歷史高位。那么,本次下調存款準備金的原因何在?對未來的鋼材市場有何影響?本文將結合當前宏觀經濟形勢對此進行簡要分析。一、本次下調存款準備金的原因分析1.歐洲主權債務危機加劇,新興經濟體資本流出壓力加大。近期歐洲主權債務風險進一步加劇,意大利和西班牙國債收益率相繼突破7%,導致全球資金出于避險需要回流美元和美元資產的趨勢進一步加強,這對于各國家尤其是新興經濟體的市場將會產生重要影響。自9月份以來,為應對歐美經濟下滑帶來的影響,主要新興經濟體開始了新一輪的寬松貨幣政策。本月初,澳大利亞進行了金融危機以來的首次降息;此外,巴西、印尼、新加坡和泰國近期不約而同的采取降息措施。_____________________________________________________分割線_______________________________論壇的問答對于新手來說是個大障礙呀,都把代碼復制到bat里面運行了,得出來的結果都不對。
答案是什么,運行后得到的*o=居然不對(還在看for命令,見笑了)在這里感謝C版,運行后暫時沒什么問題,不知道用的時候有什么缺點呢,awk大大的就不測試了,與第三方軟件相比,bat真坑爹呀,不過bat比較易普及!雖然用不著,但是依然感謝awk大大。最后,能解釋下為什么會出現內容會丟失嗎?nclick="copycode($('code2'));">復制代碼
- set a=home.cmd&call echo %a:*o=%

