powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите нубу оптимизировать батник
7 сообщений из 7, страница 1 из 1
Помогите нубу оптимизировать батник
    #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
Помогите нубу оптимизировать батник
    #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
Помогите нубу оптимизировать батник
    #39569617
Akina, конкретнее можно ? что именно зачем ? И можно тогда конечный вариант с исправлением ?
...
Рейтинг: 0 / 0
Помогите нубу оптимизировать батник
    #39569619
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через команду dir *.zip /s /b /a можно сделать рекурсивно, на входе будут сразу полные пути к файлам
...
Рейтинг: 0 / 0
Помогите нубу оптимизировать батник
    #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
Помогите нубу оптимизировать батник
    #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
Помогите нубу оптимизировать батник
    #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]