首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell和Robocopy - Robocopy未启动.

PowerShell和Robocopy - Robocopy未启动.
EN

Stack Overflow用户
提问于 2018-05-30 18:20:12
回答 1查看 283关注 0票数 1

我正在尝试编写一个PS命令,可以在write中手动运行。除了RoboCopy之外,一切都正常工作。如果我把Log参数去掉,它就能正常工作。你能告诉我我做错了什么吗?运行Windows 10。

代码语言:javascript
复制
Get-ChildItem * -Include *.txt -Recurse | Remove-Item -verbose

Start-Process "RoboCopy.exe" -argumentlist "`"C:\SSDT`" `"C:\SSDT2`" /COPY:DAT /E /Z /FFT /MT:20 /R:2 /W:3 /XO /XF *.tmp /XF desktop.ini /XF Default.rdp /LOG:C:\Backup\%DATE:/=-%-RoboCopy.txt /V /TEE"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 18:37:58

由于您在PowerShell中运行,所以cmd.exe样式变量无法工作。

因此,%DATE:/=-%-实际上是包含无效字符的字符串。您可以使用Get-Date cmdlet生成相同的日期格式。

代码语言:javascript
复制
Get-Date -Format 'ddd MM-dd-yyyy'

然后使用一个子表达式$(),您可以将它插入到命令中。

代码语言:javascript
复制
Start-Process "RoboCopy.exe" -argumentlist "`"C:\SSDT`" `"C:\SSDT2`" /COPY:DAT /E /Z /FFT /MT:20 /R:2 /W:3 /XO /XF *.tmp /XF desktop.ini /XF Default.rdp /LOG:C:\Backup\$(Get-Date -Format 'ddd MM-dd-yyyy')-RoboCopy.txt /V /TEE"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50611184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档