Я пытался написать программу .bat
которая найдет все файлы с заданным расширением, например * .doc, и поместит их в архив rar
.
Я хочу, чтобы все файлы были скопированы, даже если они имеют одинаковые имена (у меня есть файлы с одинаковыми именами в разных каталогах). Мне все равно, будут ли файлы переименованы, если я сохраню их все. Например, если у меня есть new.doc
в Desktop
и другой new.doc
в D:
мне все равно, если один из двух или даже оба будут переименованы в new1.doc
или new2.doc
или любым другим способом. Кроме того, программа может сохранить их, используя путь, по которому они их нашли. Использование rar
over 7-zip
или любой другой программы сжатия предпочтительнее, но если это действительно необходимо, можно использовать другую программу. И последнее, но не менее важное: я хочу, чтобы программа искала весь компьютер (все жесткие диски). Например, у меня есть C:
D:
и F:
и я хочу найти все 3 и создать архив D:\test.rar
. Я испробовал несколько решений и дошел до
for %%i in (c: d: f:) do for /f "delims=" %%j in ('dir /s /a-d /b %%i\*.doc') do "C:\Program Files\WinRAR\Rar.exe" a d:\test.rar "%%~j"
Теперь моя проблема в том, что на некоторых ПК все работает нормально, но на некоторых он находит меньше файлов, чем на самом деле. Я нахожу общее количество файлов, ищущих *.doc
и сравниваю найденное число с количеством .doc
файлов в архиве. Я понятия не имею, почему некоторые файлы не найдены. Любые идеи или комментарии будут с благодарностью.