首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当尝试删除jenkins管道中的文件时,开关无效

当尝试删除jenkins管道中的文件时,开关无效
EN

Stack Overflow用户
提问于 2020-10-27 10:50:59
回答 1查看 4.9K关注 0票数 1

我有一个jenkins管道,它构建一个C++解决方案,然后分析一些度量并将输出设置为一个temporary.csv文件,这个文件将被处理并发送到final.csv文件。但是在删除temporary.csv文件的步骤中,我得到了一个Invalid switch错误。可能是因为我对批处理知之甚少,但我找不到什么错误,因为在CMD上执行相同的命令会很好。

这是我工作的第一步:

代码语言:javascript
运行
复制
stage('Append to csv file') {
            steps {
                script{
                    bat """
                        echo( >> C:/Users/User/Desktop/Tool/temporary.csv
                        echo ---------------------------------------------------------------------------- >> C:/Users/User/Desktop/Tool/temporary.csv
                        echo %DATE% %TIME% >> C:/Users/User/Desktop/Tool/temporary.csv
                        C:/Users/User/Desktop/Tool/TopHeaders.exe D:/Project/outputTraceFile.etl >> C:/Users/User/Desktop/Tool/temporary.csv
                        find /v "Press" <C:/Users/User/Desktop/Tool/temporary.csv >> C:/Users/User/Desktop/CompilationTimes.csv
                        del C:/Users/User/Desktop/Tool/temporary.csv
                    """
                }    
            }
        }

这是输出:

代码语言:javascript
运行
复制
18:48:50  D:\Project>del C:/Users/User/Desktop/Tool/temporary.csv 
18:48:50  Invalid switch - "Users".

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 10:52:49

DEL只接受windows样式的路径,而不是正斜杠。

你必须用

代码语言:javascript
运行
复制
del C:\Users\User\Desktop\Tool\temporary.csv

顺便说一句。linux风格更合理,因为反斜杠在许多语言中用作espace字符,而windows path样式正则地中断字符串。因此,你经常需要加倍的背奴隶。

代码语言:javascript
运行
复制
del C:\\Users\\User\\Desktop\\Tool\\temporary.csv

有时甚至有必要使反斜杠翻两番

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64552849

复制
相关文章

相似问题

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