|
|
以上代码的效果是
以第一个非空行的内容为文件名,如果文件无内容,则保留原来的文件名
这个应该是楼主的要求
不过如果第一行很长的话,那文件名也会很长的,而且如果第一行包含空格,则改好的文件名也会包含空格
如果希望,当第一行包含空格(指第一行的文字中间的空格,不包括两侧的无用空格),则以第一段文字,而非整行作为文件名,则代码改为如下
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.txt') do (
set n=
for /f %%j in (%%i) do (
if "!n!"=="" ren "%%i" "%%j.txt"
set n=found
)
)
[ 本帖最后由 NicTense 于 2009-8-10 23:24 编辑 ] |
|