Board logo

标题: [技术讨论] PowerShell修改文件、文件夹的创建时间 [打印本页]

作者: DAIC    时间: 2014-1-29 12:20     标题: PowerShell修改文件、文件夹的创建时间

看到有人在问这个问题:
http://bbs.bathome.net/thread-28666-1-1.html
  1. # 修改文件的创建时间为指定时间
  2. (ls a.txt).CreationTime="2014-01-29 13:14:15"
复制代码
  1. # 修改文件的创建时间为当前系统时间
  2. (ls a.txt).CreationTime=Get-Date
复制代码
  1. # 修改文件夹的创建时间为指定时间
  2. $objFolder = Get-ItemProperty 'folder1'
  3. $objFolder.CreationTime = "2014-01-29 13:14:15"
复制代码
  1. # 修改文件夹的创建时间为当前系统时间
  2. $objFolder = Get-ItemProperty 'folder1'
  3. $objFolder.CreationTime = Get-Date
复制代码

作者: wxh8505    时间: 2014-2-1 00:56

谢谢大校回复!我是一个白丁,想在Win7系统64位系统中,“# 修改文件夹的创建时间为指定时间”。您能详细说明一下步骤吗?
作者: DAIC    时间: 2014-2-1 18:22

回复 2# wxh8505


把顶楼第三段代码保存为C:\test.ps1
开始
运行
cmd
powershell -f C:\test.ps1
作者: wxh8505    时间: 2014-2-3 11:11

好的,这样作了然后呢?是不是就可以任选一个“文件夹”进行修改为我指定的任意时间了?还有,如果我弄错了,怎么反悔(返回)?
呵呵,不好意思,这种“批处理命令”,我真没弄过。我还是比较谨慎,还望不吝赐教。
作者: wxh8505    时间: 2014-2-3 11:29

那个“2014-01-29 13:14:15”是什么作用呢?启动命令以后可以任意修改吗?
作者: DAIC    时间: 2014-2-3 14:42

回复 4# wxh8505


    用你希望修改的文件夹名字替换掉代码里面的folder1
作者: DAIC    时间: 2014-2-3 14:43

回复 5# wxh8505


作用就是:指定时间
想修改成什么时间就在代码里面写什么时间
作者: wxh8505    时间: 2014-2-3 19:00

谢谢大侠!
folder1那里,如果是多级怎么写?比如,想修改的文件夹在第3级:E:\folder1\folder2\folder3,如果想修改创建时间的文件夹仅仅是folder3,那么:
1. 是这样全部写下来:“E:\folder1\folder2\folder3”(怕这样会改了folder1,folder2文件夹的时间,或其它很多文件夹(处于folder1和folder2之中)的时间)?
2. 还是只写“folder3”,让程序命令自己去满计算机找?程序找到以后会让我确认一下吗(怕重名或找错)?
作者: wxh8505    时间: 2014-2-3 19:07

我是想让命令可控,让我知道它改了那些文件夹。不然改了一大堆就麻烦了。
或者这种事情根本不会发生,它只能改一个(我希望只是一个)文件夹的创建时间?
作者: DAIC    时间: 2014-2-3 19:22

回复 8# wxh8505


    你亲自动手测试一下就知道了
作者: wxh8505    时间: 2014-2-4 00:52

不知道哪里有问题:
按你提供方法运行的截图,不知道“禁止执行脚本”是啥意思?
作者: wxh8505    时间: 2014-2-4 01:34

本帖最后由 wxh8505 于 2014-2-4 01:37 编辑

是按你提供方法运行的截图,不知道“禁止执行脚本”是啥意思?
作者: DAIC    时间: 2014-2-5 09:35

回复 12# wxh8505


开始
运行
powershell
Set-ExecutionPolicy RemoteSigned

http://technet.microsoft.com/en-us/library/ee176949.aspx
作者: wxh8505    时间: 2014-2-9 00:34

大侠,我真的是搞不懂哦!希望能详细一点。谢谢!
作者: DAIC    时间: 2014-2-9 16:25

回复 14# wxh8505


打开命令行窗口
输入字符串 powershell
回车
输入字符串 Set-ExecutionPolicy RemoteSigned
回车
执行你的ps1代码
作者: imov    时间: 2015-10-27 20:55

多谢分享。刚刚从你这学习。解决了一个问题。
作者: 依山居    时间: 2015-10-28 08:27

回复 10# DAIC


    这种自己问了给了代码不敢试的,你直接回复让他滚好了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2