我是在Jenkins构建中运行xcopy。
我有以下目录结构:
Ensure\
a
Web_ERP
b
c
Web_ERP
Web_ERP
Web_ERP_Claims
Web_ERP_Finance
我正在尝试将Ensure文件夹下以"Web_ER*"开头的所有文件夹(深度为1)复制到我的当前工作区。
node () {
stage ('Setup') {
deleteDir()
bat '''
IF NOT EXIST c:\\deploy mkdir c:\\deploy
cd ..\\Ensure
xcopy Web_ER* "%WORKSPACE%" /e
'''
}
}
实际上,所有以Web_ER*开头的文件夹都会被复制,以及位于a和c文件夹下的Web_ER*文件夹。
我只想复制Ensure文件夹下的Web_ER*文件夹及其内容。
我已经尝试使用xcopy命令的以下开关:/i /e /s /m,但每次都得到相同的结果。
编辑#1:
@magoo当我运行您给出的命令时,它会复制所有Web_ER*文件夹下的所有文件,而不包括文件夹本身。我想要复制以“Web_ER*”开头的所有文件夹及其所有子目录到我的目标文件夹中。根据您的示例,我还尝试了:
for /f "delims=" %%a in ('dir /b /ad web_er*') do xcopy ".\\%%a" "%WORKSPACE%" /e /y
但是毫无效果。
例如,在Linux中,这很容易:
cp -R folder/pattern* destination/dir
我正在寻找在Windows中相应的命令。
我做错了什么?