无忧启动论坛

标题: 请帮我看下这代码哪儿有问题?(已解决) [打印本页]

作者: cxmzlxb    时间: 2011-6-4 22:54
标题: 请帮我看下这代码哪儿有问题?(已解决)
@echo oN
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)


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

[ 本帖最后由 cxmzlxb 于 2011-6-14 15:47 编辑 ]
作者: x9tian    时间: 2011-6-5 17:32
cd /d "%~dp1"||pushd "%~dp1"
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)
作者: cxmzlxb    时间: 2011-6-5 22:23
非常感谢!马上试试!
作者: cxmzlxb    时间: 2011-6-5 22:44
谢谢!虽然还是不行,还是同级目录,而且不会更改文件夹下的内容。但是给我提供了一个思路,我改好了
CD %1
for %%i in (*.*) do (D:\修改文件时间\rollbacktime.exe "%%i" 1999-12-31-16-00&&pause)

注册表右键调用批处理,同样加一个参数 %1,完美解决,谢谢!
作者: haiou327    时间: 2011-6-5 23:49
最好 cd /d %1
作者: x9tian    时间: 2011-6-6 15:37
原帖由 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"   不一定要点文件夹, 你点文件夹内的文件是一个意思, 点文件夹的话会是上一级目录。
作者: cxmzlxb    时间: 2011-6-14 15:47
原帖由 x9tian 于 2011-6-6 15:37 发表


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


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




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3