Igorekk1981
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Цитата: Доброе время, Igorekk1981 То, что начинается с двойного двоеточия - комментарий. Исполняться не будет. Код: ::Если нет параметров - выход if "%~1"=="" exit ::Переход в папку с батником cd /d "%~dp0" ::Создать переменную для папки с названием Screenshots_%date%, заменив в дате пробелы на нули set "folder=Screenshots_%date: =0%" ::Если такой папки нет - создаем ее if not exist "%folder%" mkdir "%folder%" ::В цикле проходимcя по файлам, заканчивающимся на первый переданный параметр. Переносим в папку, в случае успеха - записываем имя в screenshots.found for %%i in ("*%~1") do (move "%%~i" "%folder%" && echo "%%~i" >> screenshots.found) ::Архивация. Например, 7z. Смотрите по заданию. 7z a "%folder%.zip" "%folder%\*" ::Удаляем папку со всем содержимым. rd /q /s "%folder%" ::Ждем нажатия на клавишу. pause | Что-то не работает к сожалению. Вот написали что-то типа такого. (немного упростили, в место первого параметра задали конкретные расширения файлов которые нужно переместить) Папку создает, файлы перекидывает. Но почему то вообще все. В т.ч. и сам батник. screenshots.found тоже создает, но ничего в него не записывает. И не хочет архивировать. Где-то есть по любому есть ошибка. set target=Screenshots_%DATE% if not exist %target% mkdir %target% for /f "delims=" %%a in ('2^>nul dir /b /s /a:-l-d *.jpg *.png ^| findstr /i /r "\....$"') do ( for %%i in ("*%~1") do (move "%%~i" "%folder%" && echo "%%~i" >> screenshots.found) REM move "%%~pnxa" %target% copy "%%~pnxa" %target% ) "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -r C:\CMD\Screenshots_%DATE%.rar\ C:\CMD\Screenshots_%DATE% Pause Цитата: Коль всё так печально обстоит, вот вам совет - изучите справочный материал в шапке. Ибо если сейчас "Нихрена не понимаем что писать", то потом будет вобще лютый ****ц. | Читать и изучать по любому нужно. Но на данном этапе нужно пока сдать задание т.к. ничего не объяснили. Якобы в интернете все есть |