請批處理高手寫個程式。批量去除文字中指定第幾行以下的空格還有空行,就是那一行以下的合併成一行

2022-10-11 11:45:21 字數 4193 閱讀 1682

1樓:匿名使用者

@echo off

setlocal enabledelayedexpansionset /a num=id=0

set var=

set /p id=輸入跳過的行數:

if !id! leq 0 set /a id=1cd.>tmp.txt

for /f "tokens=*" %%a in (需要合併的文件.txt) do (

if !num! equ !id! (

call :ok

goto :end

) else (

set /a num+=1

>>tmp.txt echo %%a))

:end

endlocal

start tmp.txt

exit /b

需要合併的文件.txt) do call set "var=%%var%%%%i"

>>

2樓:

將a.md5的md5碼存到b.md5,沒有空格和回車:

for /f %%i in ('type a.md5') do (set/pb.md5)

希望採納

批處理bat 批量刪除txt文字指定的行

3樓:繁亭晚操戌

@echo off

setlocal enabledelayedexpansionfor /l %%a in (1,1,1000) do (set /a n=0

for /f %%i in (%%a.txt) do (set /a n+=1

if /i !n!==3 set "var%%a=%%i"))for /l %%a in (1,1,1000) do (echo !var%%a!)

::1.txt中的第三行變專

量為:!var1!

::2.txt中的第三行變數為:!var2!

:: 。。

屬。。。。。。。。。。。。

::1000.txt中的第三行變數為:!var1000!

::萬用字元的使用要看場合。

pause

4樓:匿名使用者

那就不要空行

@echo off

for %%i in (2,4)do set #%%i=y(for /f "tokens=1* delims=:" %%i in ('findstr/n .* "1.

txt"')do (

if not defined #%%i echo;%%j))>"2.txt"

pause

如果要改原檔案回

,最後一行答前插入一行

move "2.txt" "1.txt"

5樓:逝雪藍冰

linux命令copy

(windows下可以安裝一個git):

sed -i '2d' 1.txt

刪除bai1.txt檔案中的du第二行。

find *.txt |xargs sed -i '2d'

批量刪除文zhi件夾中所有的txt檔案的第二行。

我也遇dao到了這個問題,已通過這條命令解決。

批處理文字內容。 我想批量處理txt文字的內容,功能是刪除每個文字的其中一行的行首的前幾個字或者行尾的

6樓:匿名使用者

@echo off

::下一行指定行數 hn 和刪除幾字元 sn 如刪行尾寫成負數set/a hn=7,sn=3

if %sn% lss 0 set "sn=,%sn%"

for %%i in (*.txt)do (echo %%i

(for /f "tokens=1* delims=:" %%j in ('findstr/n .* "%%i"')do (

if %%j equ %hn% (

set "h=%%k"

if defined h (

setlocal enabledelayedexpansionset "h=!h:~%sn%!"

echo/!h!

endlocal)else echo/

)else echo/%%k

))>temp.yky

move temp.yky "%%i"

set/a n+=1)

echo 共處理 %n% 個檔案

pause

7樓:匿名使用者

下邊**有註釋,你在把**儲存成bat檔案的時候要把註釋去掉,批處理檔案要和 文字檔案放在同一目錄下

set /a n=7 第七行,這個數字你自己改

set /a m=0

cd.>temp.txt

setlocal enabledelayedexpansion

for /f "tokens=* delims=" %%a in ("廉政英雄.txt") do (

set /a m=!m!+1

if "!m!"== "!n!" (

set str=%%a

set str=!str:~0,-3! "-3"表示要去掉倒數3個字,你自己改

要去掉前邊3個字 就用 set str=!str:~3!

echo !str!>>temp.txt

) else (

echo %%a>>temp.txt))

endlocal

del 廉政英雄.txt /f/q

ren temp.txt 廉政英雄.txt

怎麼批量刪除txt檔案中的空行

8樓:匿名使用者

@echo off

set n=1

set file=%1

for /f "usebackq delims=" %%i in ("%file%") do (

echo %%i >>d:\new_%n%.txt)echo 處理完畢!

start "" d:\new_%n%.txtpause>nul

儲存復為「制刪除空行.bat」 然後把你想處理空行的文字拉到 「刪除空行.bat」圖示上面,它會自動處理,結果會在d:\下生成你想要的文字

9樓:匿名使用者

很簡單,txt檔案中有空行,把這個txt檔案內容全選,複製然後貼上到word裡面去,然後查

回找替換,將回車答替換成空格,查詢欄填寫^p ,替換欄填寫 (一個空格),然後執行替換命令即可。所有空行全部會變成一個空格。

10樓:宇宙命運

如果想批量操作的話,推薦用靈者更名,這個可以批量替換任意字元,可以應用萬用字元、正則

11樓:匿名使用者

我一直在用gidot typesetter~~~

還不錯,一件排版的~~~

用cmd的批處理來刪除一個txt中的所有回車符或者換行符,求寫法。

12樓:匿名使用者

步驟 1 2 3 4 從網上覆制過來的文字,有很多都充滿無用的換行符、回車符或者多出很多空行,要想批量刪除它們,可以用word的替換,在「需要替換的內容」中選擇「特殊符號」就可以看到。 工具/原料 現在有一款小巧的記事本軟體「文字排版大師」專門提供了這種快捷命令。名為大師,其實只是一個108kb的小程式 步驟/方法 刪除文字中多餘的空行空格:

從選單中我們可以看到,排版大師提供了刪除空行、刪除空格、刪除重複行等等批處理功能,真是想使用者之所想,考慮細心,設計周到。

刪除文字中多餘的回車換行符:在編輯選單的「特殊刪除」中,有刪除選定塊中的回車換行符、刪除每行前後n個字元等命令,相當的高階。

琳琅滿目的文字轉換功能:

排版大師提供了文字上下左右互換、行列轉換、文字簡繁轉換、全形半形轉換、**轉字元畫等等,簡直是個文字轉換工具大集合。

監視剪貼簿自動貼上功能:如圖,我剛剛複製了一些文字,然後開啟排版大師想貼上儲存,孰料開啟後它竟然已經坐在裡面等我了!這對於經常需要複製文字到txt的朋友,真是相當的實用啊!

注意事項 用文字排版大師進行批量替換時可能會崩潰,希望作者下個版本會改進。

求批處理高手幫忙做bat批處理檔案

echo off if exist c a.exe start c a.exe else if exist c b.exe start c b.exe 用 if exist 檢測檔案或資料夾是否存在,然後在執行.如果批處理直接使用a.exe b.exe,那麼批處理會等待a.exe或b.exe退出後批...

請高手寫篇自己17歲生日藏頭詩,請高手寫篇自己17歲生日藏頭詩餘建華

生日勵志 餘今十七成年邊 建樹在即寒窗寒 華年催進需努力 生活學習莘莘年 莘莘學子年代 專 日月穿屬梭駒過隙 快樂伴隨肩上擔 樂拼成長每一天 注 十七歲是人步入成年的 分水嶺 在過去是要舉行 成年洗禮儀式 的。明天,就是你的生日,特贈 生日勵志 小詩.餘興數點十七春,建功爵祿起熱忱。華夏山河刀兵戰,...

編寫bat檔案刪除資料夾,寫個批處理刪除指定檔案或指定資料夾

1 電腦上新建一個資料夾,新建一個 txt 檔案,並命名。2 雙擊開啟,錄入以下字元後儲存。3 更改副檔名為bat,點選是,確認。4 拖拽要刪除的資料夾到bat檔案圖示上。5 鬆開手就可以看到如下視窗,再看上面的資料夾已經不見蹤影了。開啟記事本,echo off del e qq f s y 說明 ...