【发布时间】:2021-08-27 18:57:14
【问题描述】:
我正在构建一个批处理文件,该文件需要一个 zip 存档,该存档每晚上传并解压缩内容并将其放在特定文件夹中。
目前,我正在生成一个名为“tmpExtract”的临时文件夹。提取文件后,我想用昨天的日期重命名“tmpExtract”。最好采用MM-DD-YYYY 格式。
我能够找到一个 PowerShell 命令来获取昨天的日期,但是,我卡在了可以将目录重命名为昨天的日期的部分。
PowerShell $date = Get-Date; $date=$date.AddDays(-1); $date.ToString('yyyy-MM-dd')
我正在使用的完整目录:
Y:\\Archive\TestFolder\Recordings\tmpExtract\
重命名完成后我正在寻找的完整目录:Y:\\Archive\TestFolder\Recordings\06-09-2021
我对 PowerShell 或 Batch/CMD 持开放态度。哪个效果最好!
【问题讨论】:
-
所需的结果文件夹名称与您描述的日期模式不匹配(dd-MM-yyyy vs yyyy-MM-dd.. 此外,不需要两个反斜杠
Y:\\Archive... -
PowerShell:
Get-Item -Path 'Y:\Archive\TestFolder\Recordings\tmpExtract' | Rename-Item -NewName ('{0:dd-MM-yyyy}' -f (Get-Date).AddDays(-1)) -
...从批处理文件中,这将是
@%SystemRoot%\System32\powershell.exe -NoProfile -Command "Get-Item -Path 'Y:\Archive\TestFolder\Recordings\tmpExtract' | Rename-Item -NewName ('{0:MM-dd-yyyy}' -f (Get-Date).AddDays(-1))"。
标签: powershell date batch-file