Как сделать так, чтобы код пакетного файла копировал только самый последний файл .bak из каталога - PullRequest
2 голосов
/ 24 июня 2010

Недавно я получил очень любезную помощь о том, как заставить приведенный ниже код скопировать самый последний файл из файла на моем C: \ называемом C :!BATCH '

Выяснилось, что теперь мне нужно, чтобы пакетный файл искал только файлы .bak в этой директории, и, хотя я уверен, что это относительно простая настройка, мне пока не повезлопри нахождении, как это делается.

Любой совет по этому вопросу будет очень признателен, большое спасибо!

@echo off
pushd C:\! BATCH
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%G in ('dir/b/od') do (set newest=%%G)
copy "!newest!" C:\DROP\
PAUSE

1 Ответ

2 голосов
/ 24 июня 2010

Теперь мне нужно, чтобы пакетный файл искал только файлы .bak в этом каталоге.

Изменение заключается в добавлении *.bak к команде dir.

@echo off

pushd c:\BATCH\

setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%G in ('dir/b/od *.bak') do (set newest=%%G)

copy "!newest!" c:\DROP\look for .bak files in this dorectory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...