[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] 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
复制代码
1

评分人数

    • CrLf: 不错的资料技术 + 1

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

TOP

回复 2# wxh8505


把顶楼第三段代码保存为C:\test.ps1
开始
运行
cmd
powershell -f C:\test.ps1

TOP

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

TOP

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

TOP

回复 4# wxh8505


    用你希望修改的文件夹名字替换掉代码里面的folder1

TOP

回复 5# wxh8505


作用就是:指定时间
想修改成什么时间就在代码里面写什么时间

TOP

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

TOP

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

TOP

回复 8# wxh8505


    你亲自动手测试一下就知道了

TOP

不知道哪里有问题:
按你提供方法运行的截图,不知道“禁止执行脚本”是啥意思?

TOP

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

是按你提供方法运行的截图,不知道“禁止执行脚本”是啥意思?

TOP

回复 12# wxh8505


开始
运行
powershell
Set-ExecutionPolicy RemoteSigned

http://technet.microsoft.com/en-us/library/ee176949.aspx

TOP

大侠,我真的是搞不懂哦!希望能详细一点。谢谢!

TOP

回复 14# wxh8505


打开命令行窗口
输入字符串 powershell
回车
输入字符串 Set-ExecutionPolicy RemoteSigned
回车
执行你的ps1代码

TOP

返回列表