Board logo

标题: [文件操作] [已解决]批处理判断指定文件夹是否存在并重命名 [打印本页]

作者: linjuming    时间: 2009-8-15 21:15     标题: [已解决]批处理判断指定文件夹是否存在并重命名

请问怎样实现以下功能?
判断saveall文件夹下面:

1,如果含有除了files的子文件夹以外其他文件夹,则删除files文件夹,把其他文件夹中最新的一个文件夹重命名为files。如果不含有其他子文件夹就不管。
[attach]1774[/attach]


[attach]1775[/attach]

2,重命名最新的html文件名为set/p 自定义输入名。(这一步我不知道怎么判断最新的html文件)

[ 本帖最后由 linjuming 于 2009-8-16 17:20 编辑 ]
作者: linjuming    时间: 2009-8-15 21:20

我自己写的代码,红色部分有错误,高手帮忙看看


@echo off
echo /*------------------------------------------------------------------------*/
color 0f
dir/b
echo /*------------------------------------------------------------------------*/
echo.
set n=0
for /f "delims=" %%i in ('dir /b /ad') do (
    set folder=%%i
    set /a n+=1
)
if %n% gtr 1 (rd /s "files")
pause
ren "%folder%" files
set/p newname=请你输入新的html名称:
for /f "delims=" %%j in ('dir *.html') do (
    set html=%%j
)
echo 最新的html文件是:%html%
ren %html%.html %newname%.html
pause
作者: 基拉freedom    时间: 2009-8-15 22:09

dir /b *.html
其实
echo 最新的html文件是:%html%
ren %html%.html %newname%.html
可以直接在for里的 这样可以省掉一个html的中间变量
作者: linjuming    时间: 2009-8-16 17:19

谢谢,已解决。。。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2