gpt4 book ai didi

variables - PowerShell,Robocopy和SchTasks->发送命令的变量和文本

转载 作者:行者123 更新时间:2023-12-03 01:21:20 24 4
gpt4 key购买 nike

我的Powershell backupscript有点问题。
我将任务计划程序与Robocopy一起使用来部署备份。

这是命令的示例:

schtasks /Create /SC ONCE /TN $TaskName /TR "robocopy.exe $Source $Target /E /COPY:DAT /V /R:0 /W:0 /LOG+:$LogPfad" /ST $StartTime /SD $StartDate /F

问题是,当我运行脚本时,任务会出现,但是它使用具有相同变量的相同文本

例如,此脚本将使用以下命令运行任务:
robocopy.exe $Source $Target /E /COPY:DAT /V /R:0 /W:0 /LOG+:$LogPfad

这样备份将无法正常运行。

应该将其保存在以下任务中:
robocopy.exe C:\test\source D:\test\target /E /COPY:DAT /V /R:0 /W:0 /LOG+:$LogPfad

有一个选项,我可以将命令保存在.bat文件中并执行它,但这不是解决方案。

如果有人可以帮助我,那将太棒了! :D

最好的祝福

卢卡斯

最佳答案

查看您的代码,您可能想要尝试这样的事情:

schtasks /Create /SC ONCE /TN $TaskName /TR `"robocopy.exe $QuellPfadRAW $ZielPfad /M /E /COPY:DAT /V /R:0 /W:0 /LOG:$LogPfad`" /ST $StartTime /SD $StartDate /F

当您将“s”放在Powershell行中时,它将其中的所有内容作为文字,这意味着不会替换变量。

如果在每个s的前面都加上一个`,则应该否定它。

抱歉,我花了很长时间才回覆您。

关于variables - PowerShell,Robocopy和SchTasks->发送命令的变量和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com