- ベストアンサー
bat について
@echo on for %%F in ( D:\1\*.xls ) do call :sub "%%F" %%~tF exit /b :sub if not %2==%date% goto :EOF copy /d /y "%~f1" D:\2 goto :EOF 上記は1のフォルダのxlsの最新のファイルを2のフォルダにコピー ですが1のフォルダの中に1Fを含むファイル(20120915-1F) この1Fを含むファイルで最新のファイルだけを2のフォルダにコピーしたいのです。 どうか宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if not %2==%date% goto :EOF 最新のファイルではなくて当日更新のファイルのみコピーのようですが >1Fを含むファイルだけ選択 for %%F in ( D:\1\*.xls ) do call :sub "%%F" %%~tF ↓ for %%F in ( D:\1\*1F*.xls ) do call :sub "%%F" %%~tF もし1Fがファイル名の最後でしたら for %%F in ( D:\1\*1F.xls ) do call :sub "%%F" %%~tF
お礼
有り難う御座いました、 >for %%F in ( D:\1\*1F*.xls ) do call :sub "%%F" %%~tF ばっちりですがXPでは動きませんでした。