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 ...