如何用批处理提取文本文件第一行前面9个数字作为文件名
如题我的文件前面是442000034类似这样的东西,需要将442000034设置为文件名已经可是实现了,谢谢,但是运行起来很慢啊,而且好像不能批量更改哦,基本每天都有上百...
如题
我的文件前面是
442000034
类似这样的东西,需要将442000034设置为文件名
已经可是实现了,谢谢,但是运行起来很慢啊,而且好像不能批量更改哦,基本每天都有上百个文件需要更名,所以才需要批处理文件。 展开
我的文件前面是
442000034
类似这样的东西,需要将442000034设置为文件名
已经可是实现了,谢谢,但是运行起来很慢啊,而且好像不能批量更改哦,基本每天都有上百个文件需要更名,所以才需要批处理文件。 展开
3个回答
展开全部
@echo off&setlocal enabledelayedexpansion&for /f "delims=" %%a in ('dir /s/b *.txt') do for /f "delims=" %%b in ('type "%%a"') do (set /a a+=1
if !a! == 1 (
set a=%%b
set b=!a:~0,9!.txt
ren "%%a" "!b!"))
LS..你的代码1
多写了set n=0
没用
----------------------------- 问题2 ------------------------------
@echo off&setlocal enabledelayedexpansion&for /f "delims=" %%a in ('dir /s/b *.txt') do for /f "delims=" %%b in ('type "%%a"') do (set /a a+=1
if !a! == 1 (
set a=%%b
set b=!a:~2,9!.txt
ren "%%a" "!b!"))
if !a! == 1 (
set a=%%b
set b=!a:~0,9!.txt
ren "%%a" "!b!"))
LS..你的代码1
多写了set n=0
没用
----------------------------- 问题2 ------------------------------
@echo off&setlocal enabledelayedexpansion&for /f "delims=" %%a in ('dir /s/b *.txt') do for /f "delims=" %%b in ('type "%%a"') do (set /a a+=1
if !a! == 1 (
set a=%%b
set b=!a:~2,9!.txt
ren "%%a" "!b!"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我一直对复杂的批处理功能没有研究,不过在我印象中,你这个要求是可以实现的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询