无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2718|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 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 编辑 ]
2#
发表于 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)
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-5 22:23:19 | 只看该作者
非常感谢!马上试试!
回复

使用道具 举报

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

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

使用道具 举报

5#
发表于 2011-6-5 23:49:37 | 只看该作者
最好 cd /d %1
回复

使用道具 举报

6#
发表于 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"   不一定要点文件夹, 你点文件夹内的文件是一个意思, 点文件夹的话会是上一级目录。
回复

使用道具 举报

7#
 楼主| 发表于 2011-6-14 15:47:45 | 只看该作者
原帖由 x9tian 于 2011-6-6 15:37 发表


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


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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-29 03:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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