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

[技术讨论] PowerShell修改文件属性:只读、隐藏、创建时间、修改时间等

# 添加只读属性
  1. (Get-Item 1.txt).IsReadOnly = $true
复制代码
# 删除只读属性
  1. (Get-Item 1.txt).IsReadOnly = $false
复制代码
# 添加隐藏属性
  1. $file=(Get-Item 1.txt)
  2. $AttrOld = $file.Attributes
  3. $file.Attributes = $AttrOld, "Hidden"
  4. $file.Attributes
复制代码
# 删除隐藏属性
  1. $file=(Get-Item -Force 1.txt)
  2. $file.Attributes = $file.Attributes -bxor [System.IO.FileAttributes]::Hidden
  3. $file.Attributes
复制代码
# 删除只读、隐藏等属性,只保留正常属性
  1. $file=(Get-Item -Force 1.txt)
  2. $file.Attributes = $file.Attributes -bxor [System.IO.FileAttributes]::Hidden
  3. $file.Attributes
复制代码
# 属性列表

  • ReadOnly
  • Hidden
  • System
  • Directory
  • Archive
  • Device
  • Normal
  • Temporary
  • SparseFile
  • ReparsePoint
  • Compressed
  • Offline
  • NotContentIndexed
  • Encrypted
  • IntegrityStream
  • NoScrubData


# 查看文件创建时间、修改时间
  1. $file=(Get-Item 1.txt)
  2. Get-Date $file.CreationTime -UFormat "%Y-%m-%d %H:%M:%S"
  3. Get-Date $file.LastAccessTime -UFormat "%Y-%m-%d %H:%M:%S"
  4. Get-Date $file.LastWriteTime -UFormat "%Y-%m-%d %H:%M:%S"
复制代码
# 修改文件创建时间、修改时间
  1. $file=(Get-Item 1.txt)
  2. $file.CreationTime = (Get-Date).AddDays(-1)
  3. $file.LastWriteTime = (Get-Date).AddDays(-1)
  4. Get-Date $file.CreationTime -UFormat "%Y-%m-%d %H:%M:%S"
  5. Get-Date $file.LastWriteTime -UFormat "%Y-%m-%d %H:%M:%S"
复制代码
环境所限,需要使用 PowerShell 2.0 版本。

发错区了吧

TOP

回复 2# Nsqs


    应该发到哪个区?
环境所限,需要使用 PowerShell 2.0 版本。

TOP

回复 3# PS2.0


    这个区是讨论和求助
1

评分人数

    • codegay: 你有精力的话,申请个版主吧。技术 + 1

TOP

回复 4# Nsqs


    是的啊,我的本意就是跟大家讨论一下。
环境所限,需要使用 PowerShell 2.0 版本。

TOP

返回列表