例如TXT文件内容如下:
111
222
333
444
如何将文件名改为222
多个文件都要实现,第二行的内容是不同的
请注意要实现批处理,让它自动改名而不能每个程序还需要我去输入名字
如何提取文本文件第二行的内容为文件名?(批处理)
答案:4 悬赏:50 手机版
解决时间 2021-04-05 03:45
- 提问者网友:绫月
- 2021-04-04 06:49
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-04-04 07:04
比如你原来的文件名为abcd.txt
@echo off
setlocal enabledelayedexpansion
set n=0
for /f "delims= " %%a in (abcd.txt) do (set /a n+=1
if !n!==2 set b=%%a)
ren abcd.txt %b%
echo 完成!
pause>nul
=======================================
请问你不说那几个文件都没说文件名。。在哪个地方。。我们怎么实现你不输名字就自动改名呢??!!!!
@echo off
setlocal enabledelayedexpansion
set n=0
for /f "delims= " %%a in (abcd.txt) do (set /a n+=1
if !n!==2 set b=%%a)
ren abcd.txt %b%
echo 完成!
pause>nul
=======================================
请问你不说那几个文件都没说文件名。。在哪个地方。。我们怎么实现你不输名字就自动改名呢??!!!!
全部回答
- 1楼网友:不如潦草
- 2021-04-04 09:27
@echo off&setlocal enabledelayedexpansion&for /f "delims=" %%1 in ('dir/b "*.txt"')do set ed=0&for /f "delims=" %%2 in (%%1)do (set/a ed+=1
if !ed!==2 ren "%%1" "%%2"
)
- 2楼网友:撞了怀
- 2021-04-04 08:51
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /a-d /b *.txt') do (
call :re "%%i"
)
:re
for /f "skip=1 tokens=*" %%a in (%~1) do (
ren "%~1" "%%a"
goto :eof
)
- 3楼网友:我住北渡口
- 2021-04-04 07:19
@echo off
for /f "delims=" %%i in ('dir /s/b *.txt') do (
set /p var=<%%i
call,set var=%%var:~2,9%%
call,ren "%%i" "%%var%%%%~xi"
)
exit
这个快点,不过提问题最好不要这样,你累我们累。一次说清,ok?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯