0
Function CopyTwolocations ($from, $to)
{
Copy-Item -Path $from $to -Recurse -Force
$?
if($false) {Return}
}

CopyTwolocations -from "C:\Test1\Subtest1\*" -to "\\Testserver\Back-Ups\TEST\%date:~0,3%\"
CopyTwolocations -from "C:\TESTMYSQL\*" -to "\\Testserver\Back-Ups\TEST\%date:~0,3%\"

我遇到了麻烦。我希望能够为每一天创建一个子文件夹,但我所拥有的只是 %date:~0,3%\

但我知道powershell会这样做,但我不太确定如何将它复制到你复制它的当天的位置。

$a = Get-Date
$a.DayOfWeek
4

3 回答 3

2

最直接的方法:-to "\\Testserver\Back-Ups\TEST\$(get-date -format 'dddd')"

我的首选方法:

$Destination = '\\Testserver\Back-Ups\TEST\{0:dddd}' -f (get-date);
... -to "$Destination"
于 2013-11-14T23:08:44.457 回答
0

在 PowerShell 中有多种执行方式。另一种选择是:

CopyTwolocations -from "C:\TESTMYSQL\*" -to "\\Testserver\Back-Ups\TEST\$(get-date -f ddd)\"

由于 PowerShell 允许位置参数,因此可以简化为:

CopyTwolocations C:\TESTMYSQL\* "\\Testserver\Back-Ups\TEST\$(get-date -f ddd)\"

如果目标目录不存在,请修改您的函数以创建目标目录:

Function CopyTwolocations ($from, $to)
{
    if (!(Test-Path $to)) {
        md $to
    }
    Copy-Item -Path $from $to -Recurse -Force
    $?
   if($false) {Return}
}
于 2013-11-14T23:19:35.413 回答
0

我可以在这些末尾附加这样的内容吗?

CopyTwolocations -from "C:\Test1\Subtest1\*" -to "\\Testserver\Back-Ups\TEST\%date:~0,3%\" -name ("Docs-"+ (Get-Date -format yyyyMMdd)) -type directory
CopyTwolocations -from "C:\TESTMYSQL\*" -to "\\Testserver\Back-Ups\TEST\%date:~0,3%\" -name ("Docs-"+ (Get-Date -format yyyyMMdd)) -type directory
于 2013-11-15T21:17:36.480 回答