1樓:匿名使用者
@echo off & setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (
if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit
:chg
rem 這個是保留空行
set "line=!line:1=a!"
rem 第一個替換。。。1變成a
set "line=!line:2=b!"
rem 第二個替換。。。2換成b.....
set "line=!line:3=c!"
rem 第三個。
set "line=!line:4=d!"
rem 第四個。。。
echo !line!
goto :eof
如何編寫批處理命令修改txt檔案內容
2樓:匿名使用者
在c:\aaa下有多個資料夾,每個資料夾內都有個txt檔案,如何編個批處理命令把每個資料夾內的txt檔案內所有的「我們」這個詞都刪掉,當然不要改動檔名
多謝各位高人!
請問如何批處理修改zip檔案下指定檔案中指定的欄位的值
3樓:匿名使用者
你這問題好古怪,一般這類程式都是為了解決實際工作中的大批量處理問題,沒有批量不寫程式,寫程式是有成本的,要考慮投入產出比。一般選擇練習,也不選擇沒有實際意義的問題來練習。
首先你要有庫,對zip檔案操作的庫,如果沒有,笨辦法是直接執行外部命令去解壓出b裡的c到檔案系統的某個位置。開啟檔案找data,這個還要熟悉資料檔案結構,除非沒描述的純資料,否則都會有描述結構,高概率和你說的data重複,如果簡單處理很可能破壞檔案結構。而且資料在檔案級別可能是二進位制的,資料二進位制表達又是五花八門,還有個格式匹配問題。
找到資料寫回檔案再接著找,或者讀入記憶體處理完再寫回去都行,檔案級別的操作倒是蠻簡單的。到最後,或許你還要替換原來zip裡的原始檔,那就隨心所欲了。只是這個過程中必然有一堆問題要考慮,程式怎麼安裝?
程式執行時上**去找zip? a、b、c沒找到怎麼辦?執行外部命令沒找到解壓軟體怎麼辦?
解壓空間不夠怎麼辦?出現檔案讀寫錯誤怎麼辦?
批處理如何批量修改文字內容?
4樓:匿名使用者
@echo off
setlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/b ??.txt') do (
set n=
(for /f "tokens=*" %%j in ('type %%i') do (
set /a n+=1
set s=%%j
set m=!s!
if "!n!"=="1" set /a m=!
s!+7if "!n!
"=="2" set /a m=!s!+3echo !
m!))>temp.txt
move /y temp.txt %%i)
如何批量修改.html檔案裡面的內容?能用批處理嗎?或者有什麼方法呢?請求高手幫幫忙!
5樓:千羽之城
先轉到這裡:
6樓:
你會指令碼的話可以在linux下做,不過我估計這不是你要的答案。這裡給你一個比較好的方法:有一個ultraedit 32的軟體(超級加強版的記事本),裡面有檔案搜尋和替換的功能,可以對一個資料夾下所有的檔案(也可以用匹配方式)搜尋和替換。
應該能幫到你。
7樓:
能批量編輯,用dreamweare的替換功能,一下子能批量替換!
怎麼實現寫個批處理檔案,修改指定檔案的內容?謝謝大俠
echo off set a x.txt set b y.txt set x set y yyy pushd d if exist a goto ab set c a set a b set b c if exist goto ab echo b a 都不存在 goto end ab for f t...
怎麼用bat檔案批量修改檔名稱
智者總要千慮 方法 步驟 重新命名資料夾 以幾個新建資料夾為例吧 新建一個txt文字文件,檔名任意 set a 1000 setlocal enabledelayedexpansionfor f tokens i in dir a d b do set a a 1 ren i 電影 a 然後儲存 儲...
批處理修改檔名命令哪裡錯了,用bat命令如何修改檔名?
不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 echo off rem 將檔名末尾新增指定字串字尾 用bat命令如何修改檔名?1 找到需要批量修改的檔案,把它們放在一個同資料夾裡 2 在空白處右擊滑鼠,在介面中點選...