本帖最后由 思想之翼 于 2014-6-19 16:49 编辑
有两组BAT代码需要合并简化:
1、第一组210个BAT如何合并简化?
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /s /a-d "C:\温度\001\时间\地点*.txt"') do (
for /f "delims=-" %%j in ("%%~nxi") do (
set NewName=%%j.txt
set NewName=!NewName:~2!
)
ren "%%i" "!NewName!"
)
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /s /a-d "C:\温度\002\时间\地点*.txt"') do (
for /f "delims=-" %%j in ("%%~nxi") do (
set NewName=%%j.txt
set NewName=!NewName:~2!
)
ren "%%i" "!NewName!"
)
......
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /s /a-d "C:\温度\210\时间\地点*.txt"') do (
for /f "delims=-" %%j in ("%%~nxi") do (
set NewName=%%j.txt
set NewName=!NewName:~2!
)
ren "%%i" "!NewName!"
)
2、第二组210个BAT 如何合并简化?
@echo off&setlocal enabledelayedexpansion
set 文件数=100
for /l %%a in (1,1,%文件数%) do (
for /f "delims=" %%i in (C:/湿度/001/地点/%%a.txt) do (
set /a n+=1
for %%a in (!n!) do set "#%%a=!#%%a! %%i"
)
set /a m=n,n=0
)
(for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>C:/湿度-文件1/001.txt
@echo off&setlocal enabledelayedexpansion
set 文件数=100
for /l %%a in (1,1,%文件数%) do (
for /f "delims=" %%i in (C:/湿度/002/地点/%%a.txt) do (
set /a n+=1
for %%a in (!n!) do set "#%%a=!#%%a! %%i"
)
set /a m=n,n=0
)
(for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>C:/湿度-文件1/002.txt
......
@echo off&setlocal enabledelayedexpansion
set 文件数=100
for /l %%a in (1,1,%文件数%) do (
for /f "delims=" %%i in (C:/湿度/210/地点/%%a.txt) do (
set /a n+=1
for %%a in (!n!) do set "#%%a=!#%%a! %%i"
)
set /a m=n,n=0
)
(for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>C:/湿度-文件1/210.txt
恳望得到帮助。 |