批量刪除資料夾中所有的第一行和空行用bat實現,速

2021-06-26 11:18:03 字數 4904 閱讀 2317

1樓:逝雪藍冰

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

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

批量刪除資料夾中所有的txt檔案的第一行,不會有空行。

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

2樓:du知道君

單純bat做起來麻煩,請先把下面的內容貼上到一個line6.vbs的檔案裡面: dim objargs,n,i,line(6) set objargs = wscript.

arguments if objargs.count < 1 then wscript.echo "必須指定處理的檔名!

" else n=objargs(0) set fs =createobject("scripting.filesystemobject") '讀取6行 set ts=fs.opentextfile(n,1,true) '1為forreading, for i=1 to 6 line(i)=ts.

readline next ts.close '寫6行 set ts=fs.opentextfile(n,2,true) '2為forwriting for i=1 to 6 ts.

writeline line(i) next ts.close end if 上面的line6.vbs完成把文字檔案的6行以後刪除的功能,使用方法:

line6.vbs a.txt 這樣就對a.

txt完成你需要的處理 現在你需要處理所有的txt檔案,用下面的dos命令就可以: for %f in (*.txt) do line6.

vbs %f 如果寫為bat檔案,應該使用兩個%,也就是這樣: for %%f in (*.txt) do line6.

vbs %%f

100分懸賞!求bat批處理,將資料夾內所有txt檔案的,第一行,第二行做為檔名,刪除第三行

3樓:匿名使用者

@echo off

setlocal enabledelayedexpansionfor %%a in (*.txt) do (set "file=%%a"

set /p name_a=<"%%a"

call :nameb

ren "%%a" "!name_a!!name_b!.txt"

)echo ok

pause>nul&exit

:nameb

:out

:next

findstr /v "!line_c!" "!file!">#move # "!file!"

如何批量刪除文字文件第一行? 我有很多個txt文件,都要刪除第一行.. 求批處理程式

怎麼批量刪除資料夾中所有的txt檔案的第一行和最後一行

4樓:孤星

@echo off

setlocal enabledelayedexpansionfor %%a in (*.txt) do (set n=0

for /f "skip=1 delims=" %%b in ('type "%%a"') do (

if "!n!"=="1" (echo !b!>"%%a") else echo !b!>>"%%a"

set "b=%%b" & set /a n+=1)) pause

(放在要處理的目錄下執行,若也要處理子目錄,第3行for後面加回上一個/r引數)

已測試答,ok..~!

有很多txt文件,想批處理,刪除每個文件的第一行和最後一行,有沒有辦法?

5樓:匿名使用者

for %%i in (*.txt) do (set "f=%%i"

for /f "usebackq delims=" %%j in ("!f!") do set/a n+=1

set/a n-=2

for /f "delims=" %%m in ('"type "!f!"|more +1& cd.

2^>!f!"') do set/a x+=1&if !

x! leq !n!

echo;%%m>>!f!

set/a n=0,x=0

)pause

批處理文字內容。 我想批量處理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

8樓:匿名使用者

title 刪除某行前面或者後面幾個位元組

::先得出共有多少行

set /a num_max=0

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

set /a num_max+=1

):shuruhang

echo.輸入要刪除行:

set /p num_hang=

if !num_hang! leq !num_max! goto :yesorno

echo.輸入有誤!重新輸入&ping -n 2 127.1>nul&goto :shuruhang

:yesorno

::用del_=1或者2來識別刪除前面位元組或者後面位元組

set/a del_=0

echo.刪除前面位元組輸入y,後面位元組輸入n?

set/p input=

echo.輸入錯誤&ping -n 3 127.1>nul&goto :yesorno

::這個輸入刪除位元組數

:function1

echo.請輸入刪除位元組數:

set/p num_bit=

if "!num_bit!" gtr "0" goto :function2

echo.輸入有誤!&ping -n 2 127.1>nul&goto :function1

::對文字進行操作

:function2

set/a num_temp=0

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

set/a num_temp+=1

set str_temp=%%a

if "!num_temp!" equ "!num_hang!" (

if "!input!"=="y" (

echo !str_temp:~%num_bit%!>>temp.txt) else (

echo !str_temp:~0,-%num_bit%!>>temp.txt)

) else (

echo !str_temp!>>temp.txt))

echo.親,處理完畢。&""temp.txt""

我測試成功!祝你好運。

如果對你有幫助,請採納!

如何刪除資料夾,如何強制刪除資料夾??

用這個軟體 unlocker是一個免費的右鍵擴充工具,使用者在安裝後,它便能整合於滑鼠右鍵的操作當中,當使用者發現有某個檔案或目錄無法刪除時,只要按下滑鼠右鍵中的 unlocker 那麼程式馬上就會顯示出是哪一些程式佔用了該目錄或檔案,接著只要按下彈出的視窗中的 unlock 就能夠為你的檔案解套。...

無法刪除資料夾目錄不是空的,刪除資料夾時出現「目錄不是空的」,無法刪除怎麼辦?

出現此問題的原因為 檔案出現故障。解決的方法和詳細的操作步驟如下 1 第一步,使用滑鼠右鍵開啟右鍵選單,然後選擇 屬性 選項,如下圖所示,然後進入下一步。2 其次,完成上述步驟後,選擇 工具 選項卡,然後在 查錯 選項下按 開始檢查 按鈕,如下圖所示,然後進入下一步。3 接著,完成上述步驟後,勾選如...

快捷建立批量資料夾並命名,批量新建命名資料夾

批量建立資料夾並命名,方法步驟 步驟2,進行檔名設定,型別選擇 匯入建立 然後點選 匯入檔名 綠色按鈕,將事先準備好的檔名匯入到軟體中 要求 excel格式,將檔名從 第一列的第一格依次往下填寫 匯入成功後名稱會顯示在軟體中。步驟3,先設定建立位置 資料夾建立在 再點選 開始建立 紅色按鈕啟動軟體,...