能否提供BAT批處理,修改資料夾內的所有檔案的檔名,檔名不統一,並修改第一行文字

2021-06-26 11:18:03 字數 1234 閱讀 2196

1樓:匿名使用者

for /f "tokens=*" %%a in ('dir /b *.txt') do (set "n=%%~na"

call :num2hz "!n!" hzf

set h=0

for /f "tokens=*" %%t in (%%a) do (set "m=%%t"

set /a h+=1

if !h! equ 1 (call :num2hz "!m!" hzt

set hzt=!hzt:^"=!

echo !hzt!>!hzf!.txt) else (echo %%t>>!hzf!.txt)

::如果校驗沒問題,請把下面一行的 echo 刪掉再執行(以便刪除原始檔)

echo del /f /q %%a)

goto :eof

:num2hz %1 %2

set x=%1

set x=%x:1=一%

set x=%x:2=二%

set x=%x:3=三%

set x=%x:4=四%

set x=%x:5=五%

set x=%x:6=六%

set x=%x:7=七%

set x=%x:8=八%

set x=%x:9=九%

set x=%x:0=零%

set %2=%x%

goto :eof

2樓:匿名使用者

不知道1樓hnsz2k的bat會不會把txt裡面所有的1都替換成一???,還是僅能儲存最後一行

@echo off

setlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/b *.txt') do (

set f=%%~ni

set f=%f:1=一%

set f=%f:2=二%

set f=%f:3=三%

set f=%f:4=四%

set f=%f:5=五%

set f=%f:6=六%

set f=%f:7=七%

set f=%f:8=八%

set f=%f:9=九%

set f=%f:0=零%

echo 要處理檔案 !f!>!f!.txtmore +1 "%%i">>!f!.txtdel "%%i")

寫一條批量複製資料夾的批處理bat命令

echo off pause 這句 的意思就是將當前目錄下的 123.txt 每執行一次指令碼程式,則當前目錄下就會多出一個檔案 這個檔案內容取決於 123.txt 也就是說,除了檔名不一樣,內容是一樣的 這樣就可以達到您的要求 在同一目錄下只有一個檔案a 通過bat命令 a就變成了很多檔案且名字不...

bat 批處理 文字修改,如何利用BAT批處理修改檔名及檔案中內容??

rem 複製後請把每行後面的空格去掉 set p str tmp.txt tmp.vbs echo wscript.echo replace createobject scripting.filesystemobject opentextfile tmp.txt readall,vbcrlf for...

求bat批處理檔案,求一個bat批處理檔案

以下 複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的多個資料夾放一起雙擊執行 cls echo off rem 將多個資料夾裡的一個指定名稱的子資料夾裡的最後一張jpg提取 拷貝 複製到同一個指定新資料夾 title z cd d dp0 powershell noprofile ...