[玩转系统] PowerShell 将日期添加到文件名 [6 种方法]
作者:精品下载站 日期:2024-12-14 05:31:00 浏览:13 分类:玩电脑
PowerShell 将日期添加到文件名 [6 种方法]
如果不想重命名文件而只想更改字符串格式,可以直接跳转到 join-path 部分。
使用 Rename-Item
Cmdlet
使用 -Rename-Item
cmdlet 在 PowerShell 中向文件添加日期
使用 -Rename-Item Cmdlet:
$Filename = "C:\Test1\File1.txt"
$newFilename = "C:\Test1\File1_$(Get-Date -Format yyyy-MM-dd).txt"
Rename-Item -Path $Filename -NewName $newFilename
Write-Host "New filename: $newFilename"
输出 :
New filename: C:\Test1\File1_2023-04-25.txt
上面的代码按以下方式运行:
- 它首先将
$Filename
变量设置为我们要重命名的原始文件的路径,即C:\Test1\File1.txt。 - 接下来,我们通过将 yyyy-MM-dd 格式的当前日期附加到文件名末尾来创建一个新文件名。我们使用
Get-Date
命令和-Format
参数来根据需要设置日期格式。生成的新文件名存储在$newFilename
变量中。 - 之后,使用
Rename-Item
命令将原始文件重命名为新文件名。-Path
参数用于确定初始文件的路径,该路径存储在$Filename
变量中,而-NewName
参数用于指定新文件名,该文件名存储在$newFilename
变量中 - 最后,脚本将
C:\Test1\File1.txt
的名称修改为C:\Test1\File1_2023-04-19.txt
,其中yyyy- MM-dd
表示年月日布局中的当前日期。
将 System.IO.Path 类与 Move-Item
cmdlet 结合使用
要向文件名添加日期,我们可以使用各种 System.IO.Paths 方法和 Move-Item
cmdlet 来更改方法的名称。
- 使用
GetDirectoryName()
获取目录的名称。 - 使用
GetFileNameWithoutExtension()
获取不带扩展名的文件名。 - 使用
GetExtension()
获取文件的扩展名。 - 将当前日期附加到文件名并在末尾添加扩展名。
- 使用
combine()
方法来组合目录和文件名。 Move-Item
cmdlet 用于更改文件名。
使用 -replace 运算符:
[string]$filePath = "C:\Users\Arpit\Desktop\powershell\File1.txt";
[string]$directory = [System.IO.Path]::GetDirectoryName($filePath);
[string]$strippedFileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath);
[string]$extension = [System.IO.Path]::GetExtension($filePath);
[string]$newFileName = $strippedFileName +"-"+[DateTime]::Now.ToString("yyyyMMdd-HHmmss") + $extension;
[string]$newFilePath = [System.IO.Path]::Combine($directory, $newFileName);
Move-Item -LiteralPath $filePath -Destination $newFilePath;
start-sleep -Seconds 30
输出 :
File3-20230624-132353
使用 [System.IO.Path]::ChangeExtension()
方法
使用 [System.IO.Path]::ChangeExtension()
方法在 PowerShell 中向文件添加日期。当您还想更改文件的扩展名时,此方法很有用。
使用 ChangeExtension() 方法:
$filename = "C:\Test1\File1.txt"
$newExtension = [System.IO.Path]::ChangeExtension($filename, ".txt")
$newFilename = "{0}-{1}{2}" -f [System.IO.Path]::GetFileNameWithoutExtension($newExtension), (Get-Date -Format 'yyyy-MM-dd'), [System.IO.Path]::GetExtension($newExtension)
Rename-Item $filename $newFilename
Write-Host "New filename: $newFilename"
输出 :
New filename: File1-2023-04-25.txt
上面的代码按以下方式运行:
- 它获取文本文件的文件路径并将其分配给变量
$filename
。 - 然后,它使用 .NET 类
System.IO.Path
将$filename
的文件扩展名更改为.txt
并将新路径分配给$newExtension
变量。 - 它还使用 .NET 类
System.IO.Path
从$newExtension
中提取不带扩展名的文件名,并将其存储在$newFilename
中。 - 然后,它使用字符串格式化运算符
-f
以yyyy-MM-dd
格式将当前日期和文件扩展名附加到$newFilename
>。 - 最后,它使用
Write-Host cmdlet
显示输出,方法是将当前日期添加到其文件名并使用新文件名重命名原始文件。
使用Join-Path
Cmdlet
使用 Join-Path
cmdlet 在 PowerShell 中将日期添加到文件
使用加入路径 Cmdlet:
$filename = "File1"
$path = "C:\Test1\"
$date = Get-Date
$formatDate = $date.ToString("yyyy-MM-dd")
$newFilename = "$filename-$formatDate.txt"
$newPath = Join-Path -Path $path -ChildPath $newFilename
Write-Host "$newpath"
输出 :
C:\Test1\File1-2023-04-19.txt
Join-Path
cmdlet 是在 PowerShell 中组合路径和文件名的有用方法。例如,我们可以使用它来创建一个附加日期的新文件名。例如,上面的代码按以下方式运行:
- 将变量
$filename
的值设置为"File1"
。 - 将变量
$path
的值设置为 C:\Test1。 - 使用
Get-Date
cmdlet 获取当前日期和时间并将其存储在变量$date
中。 - 使用
ToString()
方法将日期格式化为yyyyMMdd
格式的字符串,并将其存储在变量$formatDate
中。 - 使用连字符分隔符和
.txt
文件扩展名连接$filename
和$formatDate
变量,并将其存储在变量$newFilename 中
。 - 使用
Join-Path
cmdlet 将$path
和$newFilename
变量组合起来形成完整文件路径并将其存储在变量$newPath
。 - 最后,它使用
Write-Host
cmdlet 将$newPath
的值输出到控制台,并按照所描述的格式附加日期。
使用 -f
格式运算符
使用 -f
格式运算符在 PowerShell 中向文件添加日期
使用 -f 格式运算符:
$filename = "File1"
$path = "C:\Test1\"
$date = Get-Date
$formatDate = $date.ToString("yyyy-MM-dd")
$newFilename = "{0}_{1}.txt" -f $filename, $formatDate
Write-Host "$newFilename"
输出 :
File1_2023-04-19.txt
上面的代码与前面的代码类似,但利用 -f
格式运算符将日期
与文件名
连接起来。
具体来说,行 $newFilename="{0}_{1}.txt" -f $filename, $formattedDate
通过使用包含占位符的格式字符串来生成文件名的新字符串 {0}
和 {1}
分别表示 $filename
和 $formattedDate
变量。
-f
运算符将占位符替换为变量的相应值。最后,输出显示完整的文件名和以 yyyy-MM-dd
格式表示的当前日期,用下划线分隔,并具有 .txt
扩展名。
使用 -replace
运算符
使用-replace
运算符在PowerShell中将日期添加到文件
使用 -replace 运算符:
$filename = "File1.txt"
$path = "C:\Test1\"
$date = Get-Date
$formatDate = $date.ToString("yyyy-MM-dd")
$newFilename = $filename -replace "\.txt$", "-$formatDate.txt"
Write-Host "$newFilename"
输出 :
File1-2023-04-19.txt
上面的代码与前两个代码栅栏类似,但它使用 -replace
运算符来替换 $filename
中的 .txt
文件扩展名带有连字符分隔符和 $formattedDate
中的格式化日期,并将更新的文件名存储在变量 $newFilename
中。
最后,显示最终输出,其中包含名为 File1
的文件的完整文件路径和采用 yyyy-MM-dd
格式的当前日期,并用下划线分隔并带有 .txt
文件扩展名。
考虑到上述解决方案,在 PowerShell 中向文件名添加日期是一项常见任务,可以使用 rename-item
cmdlet、System.IO.Path 类和 Move-Item
来完成code> cmdlet、Join-Path
cmdlet、-f
格式运算符、-replace
运算符、[System.IO.Path ]::ChangeExtension()
方法。
这就是 PowerShell 将日期添加到文件名的全部内容。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag