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に置き換え、括弧で囲まれたdirコマンドに/Bを追加します。

@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 に答える