找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4252|回复: 6

请帮我看下这代码哪儿有问题?(已解决)

[复制链接]
发表于 2011-6-4 22:54:23 | 显示全部楼层 |阅读模式
@echo oN
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)


现在的情况是将目录的同级目录下的所有文件时间修改为我要的时间,但我的目的是右键文件夹,奖文件夹下的所有文件(含子文件夹)时间修改为我要的时间,要怎么处理?

[ 本帖最后由 cxmzlxb 于 2011-6-14 15:47 编辑 ]
发表于 2011-6-5 17:32:47 | 显示全部楼层
cd /d "%~dp1"||pushd "%~dp1"
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)
回复

使用道具 举报

 楼主| 发表于 2011-6-5 22:23:19 | 显示全部楼层
非常感谢!马上试试!
回复

使用道具 举报

 楼主| 发表于 2011-6-5 22:44:46 | 显示全部楼层
谢谢!虽然还是不行,还是同级目录,而且不会更改文件夹下的内容。但是给我提供了一个思路,我改好了
CD %1
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)

注册表右键调用批处理,同样加一个参数 %1,完美解决,谢谢!
回复

使用道具 举报

发表于 2011-6-5 23:49:37 | 显示全部楼层
最好 cd /d %1
回复

使用道具 举报

发表于 2011-6-6 15:37:26 | 显示全部楼层
原帖由 cxmzlxb 于 2011-6-5 22:44 发表
谢谢!虽然还是不行,还是同级目录,而且不会更改文件夹下的内容。但是给我提供了一个思路,我改好了
CD %1
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)

注册 ...


你没看清我上面写的吗?  cd /D "%~dp1"   不一定要点文件夹, 你点文件夹内的文件是一个意思, 点文件夹的话会是上一级目录。
回复

使用道具 举报

 楼主| 发表于 2011-6-14 15:47:45 | 显示全部楼层
原帖由 x9tian 于 2011-6-6 15:37 发表


你没看清我上面写的吗?  cd /D "%~dp1"   不一定要点文件夹, 你点文件夹内的文件是一个意思, 点文件夹的话会是上一级目录。


呵呵,没细看,直接就用了,不好意思啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-14 17:12

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表