Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сценарий,обработка файлов BAT

Ответить
Настройки темы
CMD/BAT - Сценарий,обработка файлов BAT

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, столкнулся с несколькими вопросами при написании сценария.

Сценарий запускается с параметрами - путь к каталогу и и произвольное количество параметров, задающих расширения файлов. Файлы с заданными расширениями должны быть перемещены их всех подкаталогов в новый (в род каталоге и название текущая дата). Пути к перемещенным каталогам и общее их кол-во записать во временный файл, после отображения - удаляется.

Если файлов нет, предусмотреть сообщение. Предусмотреть проверку наличия параметров при запуске сценария и существование каталога.

Написал сценарий, но вот есть несколько недочетов. Не знаю, как сделать
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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата balin96:
Файлы с заданными расширениями должны быть перемещены их всех подкаталогов в новый »
А если файлы окажутся с одинаковыми именами — то что делать?

Цитата balin96:
(в род каталоге и название текущая дата) »
Что такое «род каталог»?

Цитата balin96:
Пути к перемещенным каталогам »
Чуть выше речь шла про перемещение файлов. Причём тут перемещённые каталоги? Определитесь.

Отправлено: 02:58, 18-04-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сценарий,обработка файлов BAT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход