批處理保留目錄下所有txt文字最後50行
1樓:網友
給你乙個思路。
獲取檔案的有效行數。
find /v /c ""
擷取一下輸出的行的數字。
用more從指定行開始讀取(總-50)
more +1
代表從第二行開始讀取。
用more讀取最後50行。寫入臨時檔案。然後刪除原始檔,重新命名臨時檔案。就能實現你的效果了。
windows批處理簡直太弱,受不了。
2樓:
@echo off
setlocal enabledelayedexpansion::進入txt所在目錄。
cd /d "d:\test\"
設定目標資料夾。
set "fdir=d:\處理結果\"
if not exist "%fdir%" md "%fdir%"
for %%a in (*txt) do (set n=0
for /f "delims=" %%b in ('type "%%a"') do set /a n+=1
if !n! lss 51 (
copy "%%a" "%fdir%"
else (
set /a m=n-50
more +!m! "%%a" >>"%fdir%%%a"))pause
批處理刪除當前資料夾下所有指定型別檔案(包括子目錄)
3樓:豪克微子
搜尋當前資料夾下需要批量刪除檔案的字尾,如需要刪除當前檔案下字尾tmp型別的檔案,搜尋「*.tmp」,然後滑鼠反選批量刪除。
4樓:網友
在「新建資料夾」下建立bat檔案,命令如下:
del /f /s /q *.txt
pause然後直接雙擊執行,即可刪除 「新建資料夾」中所有的txt檔案包括下級資料夾內所有子資料夾內的txt檔案;
若只需要刪除和bat檔案同級目錄的txt檔案,去除 /s ,命令如下:
del /f /q *.txt
pause命令解釋:
f 強制刪除唯讀檔案。
s 從所有子目錄刪除指定檔案。
q 安靜模式。刪除全域通配字元時,不要求確認。
5樓:匿名使用者
del 目錄 要刪除的檔案型別。
想把指定目錄下所有的文字檔案(包括子目錄),寫在乙個檔案內.批處理要怎麼寫?
6樓:網友
假設你的機器上安裝了perl,並且所有文字檔案(包括子目錄)位於c:\d\
你可以在命令列上執行:
c:\d>perl -e "for(`dir /b /s *.txt`)"
就是你要的。
7樓:匿名使用者
實在是 不懂得這些。
怎樣用批處理刪除txt檔第4、8、10行和倒數第2行和將「%」寫入txt文件的開頭和結尾
8樓:在那遙遠的地方
echo off
setlocal enabledelayedexpansionfor /f "delims=" %%i in (txt檔。txt) do (
set /a n+=1
if !n!==1 (
echo %%i>txt檔_
set /a n1=!n!-1
for /f "delims=" %%i in (txt檔。txt) do (
set /a m+=1
if !m! neq 1 (
if !m! neq 4 (
if !m! neq 8 (
if !m! neq 10 (
if !m! neq !n1! (
if !m! neq !n! (
echo %%i>>txt檔_
if !m!==!n! (
echo %%i%%>txt檔_
del txt檔。txt&&ren txt檔_ txt檔。txt
9樓:網友
可以到貼吧「bat分享」吧看看或許會有你想要的。
幫幫忙,如何編寫乙個bat檔案來刪除乙個父目錄下的多個子目錄裡面的全部檔案,不刪除任何目錄!只刪除
10樓:匿名使用者
del /s *.
del /s *.
試試 目錄下的子目錄檔案(包括當前目錄)
如何用批處理清空乙個資料夾裡所有txt文件的內容
11樓:網友
以下**儲存為bat檔案,放於你說的資料夾下執行即可~強烈建議先備份原始檔以免造成損失!
echofor /f "delims=" %%i in ('dir /s /b *.txt') do echo.>%
pause
批處理如何實現刪除當前目錄內最近修改時間3天以外的所有檔案?
第二行設定保留檔案數量,每天乙個檔案就設定為,每天大約十個檔案就設定為以此類推。第三行設定備份檔案字尾,本批以txt為例。為保證資料安全本批只顯示刪除命令不執行,核對無誤後把倒數第二行前面的del刪除後執行即可。echo off set k set hz txt pushd r back for d...
批處理字元刪除
1.去掉小數點.在b1 輸入 a1 100,下拉,填充2.去掉逗號 選中b列 格式 單元格 數字 數值 去掉 使用千位分隔符 前面的 呵呵呵,右邊有東西嗎 我這樣理解不知道對了沒,去掉所有的 和,是不是啊 如下了 for f delims a in a.txt do set nr a set nr ...
批處理刪除某天前的檔案
echo wscript.echo dateadd d 7,date tmp tmp.vbs for f tokens 1,2,3 delims i in cscript nologo tmp tmp.vbs do if k lss 10 set date 0 k else set date k f...