首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PowerShell对文件名执行TimeStamp

使用PowerShell对文件名执行TimeStamp
EN

Stack Overflow用户
提问于 2009-12-24 01:32:25
回答 8查看 339.6K关注 0票数 113

我有一个字符串中的路径,

"C:\temp\mybackup.zip"

我希望在该脚本中插入时间戳,例如,

"C:\temp\mybackup 2009-12-23.zip"

在PowerShell中有没有一种简单的方法可以做到这一点?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-12-24 02:03:42

您可以通过使用子表达式在双引号字符串中插入任意PowerShell脚本代码,例如$(),如下所示:

代码语言:javascript
复制
"C:\temp\mybackup $(get-date -f yyyy-MM-dd).zip"

如果你从其他地方获取路径--已经是一个字符串了:

代码语言:javascript
复制
$dirName  = [io.path]::GetDirectoryName($path)
$filename = [io.path]::GetFileNameWithoutExtension($path)
$ext      = [io.path]::GetExtension($path)
$newPath  = "$dirName\$filename $(get-date -f yyyy-MM-dd)$ext"

如果路径恰好来自Get-ChildItem的输出

代码语言:javascript
复制
Get-ChildItem *.zip | Foreach {
  "$($_.DirectoryName)\$($_.BaseName) $(get-date -f yyyy-MM-dd)$($_.extension)"}
票数 231
EN

Stack Overflow用户

发布于 2009-12-24 01:55:15

下面是一些应该可以工作的PowerShell代码。您可以将大部分代码合并到更少的代码行中,但我希望保持清晰和可读性。

代码语言:javascript
复制
[string]$filePath = "C:\tempFile.zip";

[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;
票数 21
EN

Stack Overflow用户

发布于 2013-09-12 03:45:03

我需要导出我们的安全日志,并想要协调世界时的日期和时间。事实证明,这是一个很难解决的挑战,但执行起来非常简单:

代码语言:javascript
复制
wevtutil export-log security c:\users\%username%\SECURITYEVENTLOG-%computername%-$(((get-date).ToUniversalTime()).ToString("yyyyMMddTHHmmssZ")).evtx

神奇的代码就是这一部分:

代码语言:javascript
复制
$(((get-date).ToUniversalTime()).ToString("yyyyMMddTHHmmssZ"))
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1954203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档