[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理判断指定文件夹是否存在并重命名

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

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


[attach]1775[/attach]

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

[ 本帖最后由 linjuming 于 2009-8-16 17: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

TOP

dir /b *.html
其实
echo 最新的html文件是:%html%
ren %html%.html %newname%.html
可以直接在for里的 这样可以省掉一个html的中间变量
1

评分人数

o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

谢谢,已解决。。。。

TOP

返回列表