|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сценарий,обработка файлов BAT |
|
CMD/BAT - Сценарий,обработка файлов BAT
|
Новый участник Сообщения: 1 |
Здравствуйте, столкнулся с несколькими вопросами при написании сценария.
Сценарий запускается с параметрами - путь к каталогу и и произвольное количество параметров, задающих расширения файлов. Файлы с заданными расширениями должны быть перемещены их всех подкаталогов в новый (в род каталоге и название текущая дата). Пути к перемещенным каталогам и общее их кол-во записать во временный файл, после отображения - удаляется. Если файлов нет, предусмотреть сообщение. Предусмотреть проверку наличия параметров при запуске сценария и существование каталога. Написал сценарий, но вот есть несколько недочетов. Не знаю, как сделать 1)Кол-во файлов с таким расширением 2)При записи в файл после просмотра первой папки создается требуемая, но батник заходит и в эту папку тоже. Пример запуска 1.bat C:\... txt @echo off if "%~1"=="" echo Путь к каталогу или новому файлу отсутствует&&exit /b if "%~2"=="" echo Расширение отсутствует&&exit /b if not exist "%~1" echo Каталог отсутствует&&exit /b set sFolderName=%date% md %sFolderName::=-% FOR /R %1 %%i IN (*.%2) DO ( @echo %%~fi >>1234.tmp | move /y "%%i" "%sFolderName::=-%" ) IF EXIST 1234.tmp (echo. | echo Содержимое временного файла: type 1234.tmp del 1234.tmp) ELSE (echo. | echo Файлов с таким расширением - нет) Помогите пожалуйста разобраться |
|
Отправлено: 21:29, 17-04-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата balin96:
Цитата balin96:
Цитата balin96:
|
|||
Отправлено: 02:58, 18-04-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата balin96:
параметров может быть много и желательно в кавычках как в примере (кто не в курсе, расширение бывает с пробелом) запуск: name.bat "C:\osn_papka" "txt" "docx" код: @echo off if not "%*"=="" (set "rf=%*") else (echo Забыли ввести параметры& pause& exit /b) if not exist "%~1" echo Каталог-то "%~1" неплохо было-бы и создать!& pause& exit /b set "out=%date%" if not exist "%out%" md "%out%" for /f "delims=" %%a in ('cmd/v/c "for %%a in (!rf:%1 ^=!) do @<nul set /p="*.%%~a ""') do call :# "%~1" "%%a" "%out%" >>"temp.txt" (<"temp.txt" find /c /v "")& explorer "temp.txt" pause& del "temp.txt"& exit :# for /f "delims=" %%a in ('where /r "%~1" %~2') do ( if exist "%%a" (>>"temp.txt" (echo %%~dpa)& >nul move "%%a" "%~3\") else (echo Файлов как-то не наблюдается) ) exit /b |
|
Отправлено: 12:35, 18-04-2017 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - помощь в написание bat файла - обработка лога | alex_sov | Скриптовые языки администрирования Windows | 8 | 13-08-2015 16:27 | |
CMD/BAT - [решено] Обработка файлов перетаскиваемых на bat-ник | support23 | Скриптовые языки администрирования Windows | 3 | 26-05-2015 09:02 | |
CMD/BAT - Сценарий входа .bat не работает | lohmatiy | Скриптовые языки администрирования Windows | 2 | 24-05-2013 09:59 | |
VBS/WSH/JS - Скрипт VBS для запуска .bat-файла при выключении компьютера(сценарий) | W1nn1ep00h | Скриптовые языки администрирования Windows | 2 | 16-05-2013 16:31 | |
Разное - [решено] Как создать bat файл - сценарий остановить устройство | pircom | Microsoft Windows 2000/XP | 1 | 09-01-2010 20:12 |
|