求批處理! 批量讀取每個TXT文本的第一行內容作為文件名. 請問《求批處理! 批量讀取每個TXT文本的第一行內容作為文件...
@echo off
setlocal enabledelayedexpansion
for /r %%a in (*.txt) do (
set /p Str=<"%%~a"
ren "%%~a" "!Str:~,5!%%~xa"
)
pause
相關評說:
靜寧縣中心: ______ set 命令支持取模計算的.如: set /a "rmd=0005%3"的結果是2....
靜寧縣中心: ______ for /f "tokens=*" %%f in ('dir /b *.txt') do ( echo %%~nf>temp.temp type "%%f">>temp.temp del "%%f" ren temp.temp "%%f")
靜寧縣中心: ______ 如果你的這些txt文件名稱是有規(guī)律的,比如1.txt、2.txt、3.txt、....10.txt,那么就可以這樣:for i=1 to 10 open app.path & "\" & i & ".txt" for binary as #1 s=input(lof(1),#1) '這時候s就是讀出的文件內容,你可以在這里對s進行修改 put #1,1,s ...
靜寧縣中心: ______ @echo off&setlocal enabledelayedexpansion for /f "tokens=*" %%f in ('dir /s /b *.txt') do ( set read_token=0 for /f "tokens=*" %%r in (%%f) do ( set /a read_token+=1 set temp_read=%%r set try_get=!temp_read:~-1!if [%%r]==[I2] (set start_...
靜寧縣中心: ______ 要說清楚些,想將名字加到第一行什么位置.下面代碼是將名字做為第一行,原內容依次往后移一行.測試前備份源文件 1 2 3 4 5 6 7 8 9 @echooff set"ScDir=D:\temp" cd/d"%ScDir%" for/f"delims="%%a in('dir /a-d /s /b *.txt') do( echo%%~na>>"%%a.log" type"%%a">>"%%a.log" move /y"%%a.log""%%a" )>nul pause
靜寧縣中心: ______ 給你寫了一個,不知道能不能達到你的要求,先試試吧!———————————————————————————————— @echo off set/p a=輸入文件夾路徑或將目錄拖到此處:for /r %a% %%i in (*) do echo.>>%%i pause ———————————————————————————————— 說明:保存為bat文件后,雙擊bat,把你放有要處理文本的文件夾托到批處理界面上,單擊批處理界面并回車,此批處理的目的是,把你目錄里的所有文本文件里都加上一行空格!我認為系統(tǒng)是執(zhí)行了寫入并保存,不知道能不能實現你的要求.如有問題:請百度留言或QQ:261166968
靜寧縣中心: ______ for %%a in (.\*.txt) do (type %%a >>.\輸出.txt) 至于那個怎么去掉重復的,我就想不到了 應該可以用batch實現但是 最好不要用,可能會有錯誤,之前我用batch生成特定格式的隨機數的時候前幾千個還沒問題,但是后面的就出亂子了 如果這個指...
靜寧縣中心: ______ dir /s /a /b c:\windows\*.txt>>c:\alltxt.txt如上命令會將c:\windows目錄下,包括子目錄下所有txt文件完整路徑導出來保存在c:\alltxt.txt記事本中,你參考修改下吧
靜寧縣中心: ______ '不用那么麻煩的,批處理還算呀搞的,以下代碼保存為vbs類型文件 option explicit dim fso,line,read_file,count,folder,list,ExtensioNname,r_str(),count1,str,list1,save_file set fso=createobject("scripting.filesystemobject") folder="." '當前文件夾...
靜寧縣中心: ______ @echo off for /f %%i in (1.txt) do echo.>%%i.txt pause