У меня есть каталог, в котором пользователи сохраняют свои файлы Excel, которые должны соответствовать определенному соглашению об именах:
XX-TestFile.xlsx
, где XX
- переменная цифра, а -TestFile.xlsx
всегда должно быть одинаковым и не меняться. Я хотел бы иметь возможность проверить пакетное задание, если файлы в каталоге соответствуют этому соглашению об именах.
Если имя файла написано с ошибкой, то есть XX-TetsFiel.xlsx
, XX
не является цифрой, такой как 02
или даже XX-testfile.xlsx
(все строчные буквы), тогда файлы должны быть перемещены в каталог ошибок.
Я использую ниже, чтобы переместить файлы для достижения этой цели. Я тестирую с 11-testFiel.xlsx
, но когда я запускаю .bat, ничего не происходит - я не получаю ошибок, и файл остается там, где он был раньше:
@echo off
for /f "delims=" %%a in ('dir /b *.xlsx | findstr /v "[0-9][0-9]-TestFile.xlsx"') do move "%%a" "C:\Temp\Archive\Error"
Большое спасибо заранее за вашу помощь!