1

我需要将文件从最近的构建文件夹复制到另一个用于测试的文件夹。我很难获得最新构建文件夹的名称。

我目前的尝试是这样的:

@for /D %%i in ('dir e:\builds\projectA\* /O:D') do set target=%%i
echo %target%
xcopy "%target%\*.*" \\devbox\projectA /y /s 

我希望目标是新创建的文件夹,然后我可以从中复制文件。但是,当我将目标回显到控制台时,它只会说:

/O:D'

有谁知道我怎样才能让它工作(或知道替代方案)?

4

2 回答 2

5

将 /D 替换为 /F 并将 /B 添加到括号中的 dir 命令。

@for /F %%i in ('dir e:\builds\projectA\* /O:D /B') do set target=%%i
echo %target%
xcopy "%target%\*.*" \\devbox\projectA /y /s
于 2009-05-11T15:16:41.383 回答
0
pushd E:\builds\projectA
for /f "delims=" %%d in ('dir /b /a:d /o:d') do @echo %%d>latest.txt
for /f "delims=" %%l in (latest.txt) do xcopy "%%l\*.*" \\devbox\projectA /y /s
del latest.txt
popd
于 2009-05-11T15:15:38.343 回答