azure-devops - MSBuild中使用RoboCopy复制文件的问题
问题描述
当通过 Azure DevOps 将参数传递到模块列表以在文件中复制和替换它时,引号始终附加到列表中第一个模块的名称。
Azure 的日志示例:
C:\Windows\SYSTEM32\RoboCopy.exe "\\srv-vmb\Build Results\Out\Win32\Release" "\\srv-vmb\Build Results\Components\_Cumulative_patches\ModulesCumPatch\test_Win32\Release" "SRDD.sys" SVQ.sys Tuning.dll /S /MT /XD Signed_LSA SRDD SVQ Tuning
Running C:\Windows\SYSTEM32\RoboCopy.exe "\\srv-vmb\Build Results\Out\Win32\Release" "\\srv-vmb\Build Results\Components\_Cumulative_patches\ModulesCumPatch\test_Win32\Release" "SRDD.sys" SVQ.sys Tuning.dll /S /MT /XD Signed_LSA SRDD SVQ Tuning
Return Code 0. No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.
复制调用本身的代码:
<MSBuild.ExtensionPack.FileSystem.RoboCopy Source="$(FolderModulesForCopy)\Win32\Release"
Destination="$(CumModulesDir)\test_Win32\Release"
Files="$(CumFiles)"
Options="/S /MT /XD Signed_LSA @(ExcludeDir, ' ')"/>
CumFiles 包含由分号分隔的模块列表 SRDD.sys ;SVQ.sys ;Tuning.dll 。列表的任何转换都有助于摆脱引号,它们只出现在列表的第一个元素中,如果您在一开始就在脚本中手动注册一个模块,那么它将被成功复制,并且第一个模块在后面的列表仍然有引号,不会被复制。也许有人遇到过这种情况?
PS对不起我的英语(
解决方案
推荐阅读
- python - Pandas - 将值作为字符串类型转换为浮点数
- c# - F# 等效于 C# 代码输出不同,可能的数学差异?
- c - 使用结构数组的分段错误
- python - RuntimeWarning:在乘法中遇到无效值,RuntimeWarning:在日志中遇到除以零
- apache-spark - Spark History Server 未显示已完成的作业
- java - Spring Boot REST API 中的对象数组
- ios - (Firebase Xcode 12 iOS 14)如何正确调用和设置孩子?
- firebase - 无法将 Google 表格链接到 Firebase
- javascript - 尝试使用 Javascript 根据一天中的时间打印消息
- javascript - 使用 forEach 进行求和时,totalUnits 不是可迭代错误