2017-03-31 15 views
1

ディレクトリに最新のファイルを見つけて新しいディレクトリにコピーして元のファイルを削除するバッチファイルを作成しようとしています。削除部分以外はすべて動作します。ここに私が持っているものがあります。どんな助けでも大歓迎です。最新のファイルをコピーして元のファイルを削除するバッチファイル

@echo off 
set source="C:\BLEND2\Results\LCBlend" 
set target="z:\Blenders" 
set NewestFile= 

FOR /F "delims=" %%I IN ('DIR %source%\*.* /A:-D /O:-D /B') 
DO set NewestFile=%%I 
COPY %source%\"%NewestFile%" %target% 
del %source%\%NewestFile% 
+0

を大幅に理解されるであろう。おそらく 'del"%source%\%newestfile% "'それを解決するでしょう。 – Stephan

+0

これは修正が必要なエラーでした。助けてくれてありがとう! – Jpmeche

答えて

1

あなたDOニーズもあなたのコードが最も古いファイルではありません最新を取得します、あなたの閉じ括弧と同じ行にあることを。

代わりDelete続いCopyMoveを使用し、この変更されたバージョンを試してください:任意errormessages

@Echo Off 
Set "source=C:\BLEND2\Results\LCBlend" 
Set "target=Z:\Blenders" 

For /F "Delims=" %%A In ('Dir/B/A-D/OD "%source%"') Do Set "NewestFile=%%A" 
Move "%source%\%NewestFile%" "%target%" 
+0

動きはうまくいった。私はそれを試みることを決して考えなかった!時々私はコードに惑わされてしまいますが、私は単純な解決策については考えません。他にもいくつかの小さな構文エラーがありましたが、それらを修正した後、私が必要とするものをやっているようです。助けてくれてありがとう! – Jpmeche

関連する問題