Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

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
 

Цитата:
Коль всё так печально обстоит, вот вам совет - изучите справочный материал в шапке.  
Ибо если сейчас "Нихрена не понимаем что писать", то потом будет вобще лютый ****ц.

 
Читать и изучать по любому нужно.
Но на данном этапе нужно пока сдать задание т.к. ничего не объяснили. Якобы в интернете все есть

Всего записей: 5 | Зарегистр. 14-10-2019 | Отправлено: 23:40 15-10-2019
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru