由于 %DATE% 的问题,如 cmets 对 Cyberclops 的回答中所述,这里是单行命令,可以从批处理文件或命令提示符运行,cmd.exe:
@PowerShell -NoP "XCopy \"C:\Users\DikS\Documents\" \"D:\Backups\DikS\Docs\$(Get-Date -F yyyy-MM-dd)\\\" /S/Y">Nul
在命令提示符中,您可以选择删除前导 @。
您显然也可以从 Powershell 提示符或脚本运行它:
XCopy "C:\Users\DikS\Documents" "D:\Backups\DikS\Docs\$(Get-Date -F yyyy-MM-dd)\" /S/Y >$Null
请记住根据需要调整源 C:\Users\DikS\Documents 和目标 D:\Backups\DikS\Docs。
如何使用任务计划程序超出了本网站的范围,它是关于编程而不是使用 OS GUI 工具。
编辑
如果您不知道要替换什么,这里有一个上面代码的批处理脚本版本,可以让您更轻松:
@Echo Off
Set "SrcDir=C:\Users\DikS\Documents"
Set "DstDir=D:\Backups\DikS\Docs"
PowerShell -NoP "XCopy \"%SrcDir%\" \"%DstDir%\$(Get-Date -F yyyy-MM-dd)\\\" /S/Y">Nul
...以及作为powershell脚本的较低代码:
$SrcDir = "C:\Users\DikS\Documents"
$DstDir = "D:\Backups\DikS\Docs"
XCopy "$SrcDir" "$DstDir\$(Get-Date -F yyyy-MM-dd)\" /S/Y >$Null
请注意,为了运行 PowerShell 脚本,您可能需要修改系统上的执行策略,默认设置为 Restricted。
您可以通过在一个PowerShell提示,以管理员身份运行:Get-ExecutionPolicy,如果返回Restricted,您可以输入Set-ExecutionPolicy RemoteSigned并接受提示。。