Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите нубу оптимизировать батник / 7 сообщений из 7, страница 1 из 1
14.12.2017, 09:43
    #39569431
Помогите нубу оптимизировать батник
Доброго времени суток! Есть вот такая моя первая проба
@ECHO OFF
cd %userprofile%\Desktop

@rem путь откуда переименовуются файлы

FOR %%f IN (*.txt *.bmp *.doc *.jpg *.png*) DO (
If Not "%~nx0"=="%%~nxf" ren "%%f" "%Date:~6,4%%Date:~3,2%%Date:~0,2% %%~nxf"
)

@rem собственно переименовка файла в формат ДДММГГГГ имя файла

cd %userprofile%\Desktop
FOR %%f IN (*.doc *.txt) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Документы\" /m /y
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Изображения\" /m /y

@rem удаление старых файлов

cd /d %userprofile%\Desktop
del *.doc *.bmp *.txt *.jpg *.png

Сразу повторюсь, что проба ПЕРВАЯ, так что если все таки кто-то захочет помочь, описывайте пожалуйста подробнее ?)
...
Рейтинг: 0 / 0
14.12.2017, 10:18
    #39569462
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нубу оптимизировать батник
Бородатый Джо
Код: powershell
1.
2.
FOR %%f IN (*.doc *.txt) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Документы\" /m /y
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Изображения\" /m /y

А вот это - на зачем? XCOPY прекрасно понимает подстановочные знаки в имени файла источника.
...
Рейтинг: 0 / 0
14.12.2017, 13:58
    #39569617
Помогите нубу оптимизировать батник
Akina, конкретнее можно ? что именно зачем ? И можно тогда конечный вариант с исправлением ?
...
Рейтинг: 0 / 0
14.12.2017, 14:02
    #39569619
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нубу оптимизировать батник
через команду dir *.zip /s /b /a можно сделать рекурсивно, на входе будут сразу полные пути к файлам
...
Рейтинг: 0 / 0
14.12.2017, 14:35
    #39569642
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нубу оптимизировать батник
Код: powershell
1.
FOR %%f IN (*.doc *.txt) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Документы\" /m /y

эквивалентно
Код: powershell
1.
2.
XCOPY %userprofile%\Desktop\*.doc "E:\Сохранять сюда\Документы\" /m /y
XCOPY %userprofile%\Desktop\*.txt "E:\Сохранять сюда\Документы\" /m /y

Только отработает куда как быстрее...

И команды CD /D достаточно одной, в начале батника - последующие команды не изменяют текущего каталога.
...
Рейтинг: 0 / 0
14.12.2017, 15:21
    #39569675
Помогите нубу оптимизировать батник
Akina,
но тогда было

FOR %%f IN (*.doc *.txt) DO XCOPY %userprofile%\Desktop\"%%f" "E:\Сохранять сюда\Документы\" /m /y

а станет

XCOPY %userprofile%\Desktop\*.doc "E:\Сохранять сюда\Документы\" /m /y
XCOPY %userprofile%\Desktop\*.txt "E:\Сохранять сюда\Документы\" /m /y
XCOPY %userprofile%\Desktop\*.jpg "E:\Сохранять сюда\Документы\" /m /y
XCOPY %userprofile%\Desktop\*.png "E:\Сохранять сюда\Документы\" /m /y
XCOPY %userprofile%\Desktop\*.bmp "E:\Сохранять сюда\Документы\" /m /y

?
Лично я разници в скорости не заметил, милисекунды?
...
Рейтинг: 0 / 0
14.12.2017, 15:53
    #39569707
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нубу оптимизировать батник
Бородатый Джоно тогда было
...
а станетЕсть и третий вариант:
Код: plaintext
 for %%A in (doc txt pdf) do @xcopy *.%%A назначение\
Лично я разници в скорости не заметил, милисекунды?На фоне копирования - да, но, таки, если есть возможность за один запуск программы выполнить работу десятков-сотен запусков, то этой возможностью надо пользоваться.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите нубу оптимизировать батник / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]