我在Jenkins版本中運行xcopy。如何xcopy從縱深字符串1開始的所有文件夾?
我有以下目錄結構:
Ensure\
a
Web_ERP
b
c
Web_ERP
Web_ERP
Web_ERP_Claims
Web_ERP_Finance
我想它啓動所有文件夾複製與「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 *啓動文件夾正在與Web_ER駐留下的文件夾a和c *文件夾一起復制。
我只想要保留下的Web_ER *文件夾與其內容一起復制。
我試過以下開關xcopy:/我/ 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
但無濟於事。
cp -R folder/pattern* destination/dir
我正在尋找在Windows等效命令:
在linux中,例如它是那麼容易。
我在做什麼錯?
C:\程序文件(x86)\詹金斯\工作空間\確保-發佈> CD .. \確保 C:\程序文件(x86 )\ Jenkins \ workspace \ Ensure> xcopy Web_ER *「C:\ Program Files(x86)\ Jenkins \ workspace \ Ensure-Publish」 0複製文件 –