Пакетное задание для проверки имен файлов и архива - PullRequest
0 голосов
/ 21 марта 2019

У меня есть каталог, в котором пользователи сохраняют свои файлы 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"

Большое спасибо заранее за вашу помощь!

...