1樓:匿名使用者
你沒有說明一下提取前6位字元放到哪?
以下**示例,提取txt中每行前6位字元,並將結果輸出儲存在e:\out.txt裡面:
echo off
setlocal enabledelayedexpansionfor /f "delims=" %%i in (e:\dddd.txt) do (
set str1=%%i
set str=!str1:~1,6!
echo !str! >> e:\out.txt)pause
2樓:匿名使用者
樓上擷取字元部分弄錯了,在txt所在目錄執行,產生結果在result.txt
@echo off
setlocal enabledelayedexpansionfor /f "delims=" %%i in (a.txt) do (
set n=%%i
echo !n:~0,6!>>result.txt)pause
3樓:匿名使用者
for /f %%i in (123.txt) do (set str=%%i
set str=!str:~0,6!
echo !str! >>result.txt)endlocal
4樓:匿名使用者
我也有同樣的問題,你這個是什麼執行環境執行這段**啊?我是新手
批處理文字內容。 我想批量處理txt文字的內容,功能是刪除每個文字的其中一行的行首的前幾個字或者行尾的
5樓:匿名使用者
@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
6樓:匿名使用者
下邊**有註釋,你在把**儲存成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
7樓:匿名使用者
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""
我測試成功!祝你好運。
如果對你有幫助,請採納!
批處理問題我想在每行前面加echo和每行後面加》原文 結果與我想的不一樣,請看下面
兩個小毛病而已 1.set str 應為set str 第一個 說明後面的 是真正的 第三個 說明後面的 是真正的 這樣才能形成能夠用在echo語句中的 2.do後面的語句應該為 echo str a syr temp.txt 這樣才能把 str a syr 寫入temp.txt 你的for語句中沒...
如何用批處理批量刪除文字的內容裡面每行的前若干個字
嗯,就是這樣簡單。echo off set fn a.txt for f tokens 1 i in type fn do echo j temp.txt move y temp.txt fn 以空格作為分割符取第二列即可 風元素精靈 要怎麼刪,每行前刪除多少個字元 回聲關閉 setlocal en...
在批處理中是什麼意思作用,請問批處理中的 是什麼意思,怎麼用?
如果是 a 這種形式 就是變數的引用,echo off set a 123 rem定義一個變數a 賦值為123 echo a rem顯示出變數a的值 如果不加 系統會把a當字元處理了,不會當成變數的 i 這種變數是for 語句裡面 特有的變數 還有一種是外部變數,接受外部引數的格式是 1 9 共9個...