我有一个jenkins管道,它构建一个C++解决方案,然后分析一些度量并将输出设置为一个temporary.csv文件,这个文件将被处理并发送到final.csv文件。但是在删除temporary.csv文件的步骤中,我得到了一个Invalid switch
错误。可能是因为我对批处理知之甚少,但我找不到什么错误,因为在CMD上执行相同的命令会很好。
这是我工作的第一步:
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
"""
}
}
}
这是输出:
18:48:50 D:\Project>del C:/Users/User/Desktop/Tool/temporary.csv
18:48:50 Invalid switch - "Users".
我在这里错过了什么?
发布于 2020-10-27 10:52:49
DEL
只接受windows样式的路径,而不是正斜杠。
你必须用
del C:\Users\User\Desktop\Tool\temporary.csv
顺便说一句。linux风格更合理,因为反斜杠在许多语言中用作espace字符,而windows path样式正则地中断字符串。因此,你经常需要加倍的背奴隶。
del C:\\Users\\User\\Desktop\\Tool\\temporary.csv
有时甚至有必要使反斜杠翻两番
https://stackoverflow.com/questions/64552849
复制相似问题