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""
我測試成功!祝你好運。
如果對你有幫助,請採納!
怎樣批量刪除資料夾,但要保留各資料夾裡的檔案
在這些資料夾的上一級資料夾範圍內搜尋,比如是rmvb格式可以在全部或部分檔名框內填寫 rmvb 全選搜尋結果剪下找個地方貼上,剩下的空資料夾就可以隨便刪了。沒想到隨手答的一個問題幫了這麼多人,收了不少點贊。其實這是電腦的基本操作了。補充一點,如果不知道要找的副檔名是什麼,或者有多種檔案,可以在搜尋框...
刪除資料夾,如何刪除windowold資料夾
你好,你可以點選進入檔案管理,檔案清理點選進入後手機會進行垃圾清理的喲。同時,你可進入檔案管理 儲存中找到不需要的資料夾,選擇性刪除下哦。附安卓手機各資料夾詳解,你參考下的 若您還有其他的問題諮詢,您可以進入oppo企業平臺向客服諮詢提問喔!刪除資料夾 請問你需要刪除什麼資料夾?是program f...
如何刪除資料夾
進入這個資料夾,很簡單,在命令列,輸入 start d 123.不包括雙引號,start d 之間有空格 然後回車就行了 或者在位址列輸入 d 123.不包括雙引號 然後回車就行了。輸入 rd s d 123.不包括雙引號 回車,應該可以刪除的。注意 rd s 之間有空格。dos其實還是蠻有意思的,...