Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Пожалуйста! Рад был помочь. Если у вас возникнут еще вопросы, не стесняйтесь задавать. Удачи вам со скриптом и ваши проекты!спасибо
изменил также ещё и в этой части:Отлично, рад, что скрипт заработал для вас! Внеслись некоторые изменения в проверку расширений файлов, чтобы учесть различные регистры. Теперь скрипт будет работать с файлами .jpg, .jpeg, .png в любом регистре.
Если у вас возникнут еще вопросы или потребуется дополнительная помощь, пожалуйста, не стесняйтесь обратиться.
if !is_video!==true (
ren "%%G" "%%~nG_видео"
)
if !is_photo!==true (
ren "%%G" "%%~nG_фото_!photo_count!"
)
[/QUOTE]изменил также ещё и в этой части:
Для переименования папок по дате их создания вам понадобится скрипт на языке пакетных файлов (batch script). Вот пример скрипта, который переименовывает папки в формате "ГГГГ-ММ-ДД" по их дате создания:bat файл по переименованию папок по дате их создания.
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for /f "tokens=1-3 delims=." %%a in ('robocopy "%%G" "%%G" /l /njh /njs /nc /ns /ts /ndl /fp /nc /np') do (
set "date=%%a"
set "time=%%b"
)
REM Форматируем дату в ГГГГ-ММ-ДД
set "formatted_date=!date:~0,4!-!date:~4,2!-!date:~6,2!"
REM Переименовываем подпапку по дате создания
ren "%%G" "!formatted_date!"
)
robocopy
для получения даты создания папки и затем форматирует ее в нужный формат "ГГГГ-ММ-ДД". Пожалуйста, убедитесь, что путь к папке folder_path
указан правильно перед запуском скрипта.Для того чтобы скрипт корректно работал, необходимо убедиться, что командаПереименования не происходит.
robocopy
возвращает правильные данные о дате создания папки. Пожалуйста, выполните следующие действия:robocopy
. Эта утилита обычно поставляется вместе с операционной системой Windows.folder_path
указан правильно и содержит подпапки, которые нужно переименовать.robocopy
. Убедитесь, что она возвращает правильные значения даты создания.Хорошо, если у вас установлена утилитаrobocopy установлена
robocopy
, давайте попробуем уточнить скрипт для переименования папок по дате их создания. Попробуйте следующий скрипт:@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for /f "tokens=2 delims=:" %%a in ('dir "%%G" /tc /ad ^| findstr /c:"<"') do (
set "date=%%a"
)
REM Форматируем дату в ГГГГ-ММ-ДД
set "formatted_date=!date:~6,4!-!date:~3,2!-!date:~0,2!"
REM Переименовываем подпапку по дате создания
ren "%%G" "!formatted_date!"
)
dir
для получения даты создания папки. После этого дата форматируется в нужный формат "ГГГГ-ММ-ДД" и применяется для переименования папки.Для переименования папок по дате и времени их создания вам потребуется немного изменить скрипт. Вот обновленный скрипт, который переименовывает папки в формате "ГГГГ-ММ-ДД_ЧЧ-ММ-СС" по их дате и времени создания:Переименовать папки по дате создания и по времени создания.
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for /f "tokens=1-3 delims=." %%a in ('robocopy "%%G" "%%G" /l /njh /njs /nc /ns /ts /ndl /fp /nc /np') do (
set "date=%%a"
set "time=%%b"
)
REM Форматируем дату и время в ГГГГ-ММ-ДД_ЧЧ-ММ-СС
set "formatted_datetime=!date:~0,4!-!date:~4,2!-!date:~6,2!_!time:~0,2!-!time:~3,2!-!time:~6,2!"
REM Переименовываем подпапку по дате и времени создания
ren "%%G" "!formatted_datetime!"
)
robocopy
для получения даты и времени создания папки. Далее дата и время форматируются в нужный формат "ГГГГ-ММ-ДД_ЧЧ-ММ-СС" и применяются для переименования папки.folder_path
указан правильно перед запуском скрипта. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.Для переименования папок по дате их последнего изменения вам потребуется немного изменить скрипт. Вот обновленный скрипт, который переименовывает папки в формате "ГГГГ-ММ-ДД_ЧЧ-ММ-СС" по их дате последнего изменения:Переименовать папки по дате их изменения
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for %%H in ("%%G") do set last_modified=%%~tH
REM Форматируем дату и время последнего изменения в ГГГГ-ММ-ДД_ЧЧ-ММ-СС
set "formatted_datetime=!last_modified:~6,4!-!last_modified:~3,2!-!last_modified:~0,2!_!last_modified:~11,2!-!last_modified:~14,2!-!last_modified:~17,2!"
REM Переименовываем подпапку по дате и времени последнего изменения
ren "%%G" "!formatted_datetime!"
)
dir
, чтобы получить дату и время последнего изменения папки. Далее дата и время форматируются в нужный формат "ГГГГ-ММ-ДД_ЧЧ-ММ-СС" и применяются для переименования папки.folder_path
указан правильно перед запуском скрипта. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.Для переименования папок в формате "DD-MM-YY_ЧЧ-ММ" по дате и времени их последнего изменения вам нужно немного изменить скрипт. Вот обновленный скрипт, который делает именно это:Переименовать папки в формате DD-MM-YY_ЧЧ-ММ по дате их изменения.
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for %%H in ("%%G") do set last_modified=%%~tH
REM Форматируем дату и время последнего изменения в DD-MM-YY_ЧЧ-ММ
set "formatted_datetime=!last_modified:~0,2!-!last_modified:~3,2!-!last_modified:~8,2!_!last_modified:~11,2!-!last_modified:~14,2!"
REM Переименовываем подпапку по дате и времени последнего изменения
ren "%%G" "!formatted_datetime!"
)
dir
, чтобы получить дату и время последнего изменения папки. Далее дата и время форматируются в нужный формат "DD-MM-YY_ЧЧ-ММ" и применяются для переименования папки.folder_path
указан правильно перед запуском скрипта. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.Для переименования папок в формате "DD-MM-YY_ЧЧ-ММ" по дате и времени их создания вам нужно немного изменить скрипт. Вот обновленный скрипт, который делает именно это:Переименовать папки в формате DD-MM-YY_ЧЧ-ММ по дате их создания.
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно выполнить переименование
set "folder_path=E:\test"
REM Перебираем все подпапки в указанной папке
for /d %%G in ("%folder_path%\*") do (
for /f "tokens=1-3 delims=." %%a in ('robocopy "%%G" "%%G" /l /njh /njs /nc /ns /ts /ndl /fp /nc /np') do (
set "date=%%a"
set "time=%%b"
)
REM Форматируем дату и время создания в DD-MM-YY_ЧЧ-ММ
set "formatted_datetime=!date:~0,2!-!date:~3,2!-!date:~6,2!_!time:~0,2!-!time:~3,2!"
REM Переименовываем подпапку по дате и времени создания
ren "%%G" "!formatted_datetime!"
)
robocopy
для получения даты и времени создания папки. Далее дата и время форматируются в нужный формат "DD-MM-YY_ЧЧ-ММ" и применяются для переименования папки.folder_path
указан правильно перед запуском скрипта. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.Для удаления всех файлов в папке, кроме последнего по дате создания, вам потребуется скрипт на языке командной строки. Ниже приведен пример скрипта, который можно использовать для этой цели:Удалить в папке X:\test все файлы кроме последнего по дате создания
@echo off
setlocal enabledelayedexpansion
REM Укажите путь к папке, в которой нужно удалить файлы
set "folder_path=X:\test"
REM Переменная для хранения пути к последнему файлу по дате создания
set "latest_file="
REM Находим последний файл по дате создания
for /f "delims=" %%F in ('dir /b /a-d /o-d /tc "%folder_path%"') do (
if not defined latest_file (
set "latest_file=%folder_path%\%%F"
) else (
del "%folder_path%\%%F"
)
)
echo Последний файл по дате создания: %latest_file%
folder_path
указан правильно перед запуском скрипта.