标题: 【求一个批处理可以隔天把一个文件的名字改成某个值】
[打印本页]
作者: 666cool
时间: 2008-8-29 16:40
标题: 【求一个批处理可以隔天把一个文件的名字改成某个值】
譬如现在一个文件夹里有三个文件,名字分别为1.html,2.html,3.html。等到了明天,把1.html名字自动变为0.html,2.html名字变为1.html,3.html变成2.html
怎么写?
作者: terse
时间: 2008-8-29 17:03
针对你的问题发个 没通用
@echo off&setlocal enabledelayedexpansion
set/p ph=文件路径:
for /f "tokens=*" %%i in ('dir /b /s /a-d "%ph%\*.html"') do (
set/a n=%%~ni-1
ren "%%i" !n!%%~xi
)
pause
作者: 666cool
时间: 2008-8-30 00:00
标题: 惭愧啊高手能把命令解释下吗?
我的思路是这样的
先读取当前系统时间,然后当这个时间再次出现,也就是过了24小时,自动去把2.html 文件名改成1.html, 1.html改成0.html
上面的代码我看不懂~~~~~^_^!!!
作者: HAT
时间: 2008-8-30 00:03
你的想法很好,可惜不太现实,它要求批处理常驻内存,可能造成系统资源的大量浪费。
用计划任务可以吗?
作者: terse
时间: 2008-8-30 01:56
at 可以吗
作者: 666cool
时间: 2008-9-2 12:57
标题: 4楼的高手
咦?
你这个更好哎,用计划任务怎么做呢,高手说说代码里的内容^_^!
作者: HAT
时间: 2008-9-2 13:21
标题: Re 4楼
先看看帮助吧:
schtasks /?
作者: jy02116916
时间: 2008-9-2 16:44
输入好路径后运行 每天0点自动更换名称
schtasks /create /tn "name" /tr for /f "tokens=*" %%i in ('dir /b /s /a-d "这里输入文件夹路径\*.html"') do (set/a n=%%~ni-1 ren "%%i" !n!%%~xi) /sc daily /st 00:00:00
[
Last edited by jy02116916 on 2008-9-2 at 04:47 PM ]
作者: 666cool
时间: 2008-9-2 19:12
标题: 赞
哎呀呀感谢感谢
那个schtasks这个命令你们是怎么发现的捏?
直接在命令提示符里输入help /?是没有这个命令的
好,再问高手一个问题
谁知道怎么去把图片浏览器下面除了前后浏览按钮外其他所有的按钮都白掉?
哎,这里高手多,帮大忙了
作者: terrytong
时间: 2008-9-3 09:28
Quote: |
Originally posted by jy02116916 at 2008-9-2 16:44:
输入好路径后运行 每天0点自动更换名称
[code]schtasks /create /tn "name" /tr for /f "tokens=*" %%i in ('dir /b /s /a-d "这里输入文件夹路径\*.html ... |
|
是不是还要加个/ru /rp?
作者: terrytong
时间: 2008-9-3 09:38
依次点击all programs-accessories-system tool-scheduled task
打开后也可以用动建任务计划。建好后可以双击这个任务计划,点击计划标签,选择高级,在里面就可以设置结束日期,你就可以让执行一次就关掉。
作者: HAT
时间: 2008-9-3 10:11
标题: Re 11楼
如果你需要在1000台电脑上添加计划任务呢?