powershell - 如何制作包含今天日期的文件夹,然后将文件复制到其中?

标签 powershell batch-file

我正在尝试自动化我的一天,其中一部分是创建一个日常工作文件夹并复制一个我使用的“工作说明”文件,重命名并保存每个工作,第二天再次重复。

我找到了一个根据今天的日期创建文件夹的脚本,该脚本有效,而且我显然已经找到了如何复制文件的示例。我正在寻找的是将两者结合起来。我只需要一些基本的东西。这是我创建文件夹的代码。我只是不知道要向“复制文件”操作添加什么以使其使用该特定目录名称(基于今天的日期)。

$location = New-Item -Path C:\Users\XXXXXXX\Documents\test -ItemType Directory -Name ("$(Get-Date -f MM_dd_yy)")

$dirname = "$((get-date).toString('MM-dd'))"
md $dirname

任何帮助将不胜感激,包括如果上述代码不是完成此任务的最简单方法。

附言无论是批处理文件还是 PowerShell 都可以,我正在尝试学习这两种方法。

最佳答案

您的 $location 变量中已经有了位置。只需将其用作 Copy-Item 的目标:

$basedir = "$env:USERPROFILE\Documents\test"
$today   = (Get-Date).ToString('MM_dd_yy')

$location = New-Item -Path $basedir -Type Directory -Name $today

Copy-Item 'C:\path\to\job_notes.txt' -Destination $location

md 只是一个简写(使用所需参数调用 New-Item 的函数的别名)。

关于powershell - 如何制作包含今天日期的文件夹,然后将文件复制到其中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711612/

相关文章:

batch-file - 如何从批处理文件运行cmd并转到父文件夹中的文件夹

batch-file - 如何从 ffmpeg 到 ffplay 寻求 ffplay 或管道

Powershell Get-Date 格式不正确

powershell - 检查字符串在PowerShell中是否包含数值?

powershell - 在PowerShell中解析二进制数据

xml - 使用PowerShell在XML代码中添加行

batch-file - 使用参数从包含的批处理文件中调用函数

windows - 批处理 - 无法打印字符串开头的空格

windows - 批处理文件,vista x64,if 和括号

powershell - 远程 session 上的 Invoke-Command 返回本地值