如何使用今天的日期创建一个文件夹,然后将文件复制到该文件夹​​中?

时间:2016-01-10 22:38:02

标签: 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

非常感谢任何帮助,包括上述代码不是实现此目的的最简单方法。

P.S。无论批处理文件还是PowerShell都可以,我正在学习这两种方法。

2 个答案:

答案 0 :(得分:5)

您已在$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的函数的别名)。

答案 1 :(得分:0)

试试这个:

@echo off
set "location=C:\Users\XXXXXXX\Documents\test"
md "%date%"
copy "%location" "%date%"