У меня в папке более 30 тысяч PDF-файлов, и большинство из них на самом деле бесполезны, поэтому я хочу отфильтровать те, которые хочу использовать, поэтому я создал папки с именами, которые мне нужны, а затем пытаюсь скопировать файлы .pdf и .stp в в соответствующие папки, пример:
у меня есть файл с именем XLM.371002.AA-A.pdf и XLM.371002.AA-A.stp, поэтому я создал папку с именем «XLM.371002.AA», поэтому я хочу скопировать файлы .pdf и .stp в папку XLM. .371002.АА я попробовал несколько методов, используя .bat, сначала это сработало, но я использовал всего 5 папок и 10 файлов, но когда я хочу сделать это с более чем 600-700 файлами, это не работает, powershell открывается, но ничего не делает
@echo off
setlocal
pushd "C:\Users\Hakan\Desktop\pdfkarsan"
for /d %%I in (C:\Users\Hakan\Desktop\karsanklasor\*) do (
for %%F in (*.pdf) do (
for /f %%A in ('echo %%~nF ^| find /i "%%~nI"') do (
set /p a = "Moving %%F to %%I... "<NUL
move "%%F" "%%I" >NUL
echo Done.
)
)
)
popd
я нашел код отсюда и просто отредактировал его для себя ну вроде начал работать после того как подождал минут 30 ок. но работает так медленно, около 6 файлов в час
Из того, что вы отправили, я бы предложил что-то вроде этого однострочного пакетного файла:
@(For /D %%G In ("%UserProfile%\Desktop\karsanklasor\*") Do @%SystemRoot%\System32\Robocopy.exe "%UserProfile%\Desktop\pdfkarsan" "%%G" "%%~nxG-*.pdf" "%%~nxG-*.stp" /FP /Mov /NDL /NJS /NC /NS) & Pause
Он не копирует результаты вашего отображения, но должен дать вам достаточно информации, чтобы определить, что и куда копировалось и т. д.
Это надежно перемещает в эти каталоги каждый файл .pdf и .stp, базовое имя которого начинается с каждого имени вашего каталога, за которым следует тире и 0 или более символов. Если у вас это не работает, у вас есть необходимые разрешения для их перемещения, и они не заблокированы, вы либо что-то изменили (что я не буду поддерживать), либо опустили какую-то важную информацию, о которой я не смог догадаться.
я буквально просто скопировал ваш скрипт и создал файл .bat, ничего не менял, могут ли эти точки "." который часто появляется в моем списке файлов, вызывает проблему?
извините, это моя вина, я понял, что в моих файлах .pdf тоже есть подчеркивания "_"
ну, во-первых, спасибо, он что-то сделал, но скопировал файлы случайным образом, половина папок пуста, нашел нужные папки, но я проверил случайные папки, и больше половины были пусты