Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2022, 15:06   #341
macomics
Форумчанин
 
Регистрация: 17.04.2022
Сообщений: 843
По умолчанию

Тогда пришлите текст bat файла еще раз и на этот раз используйте теги [CODE][/CODE]

В принципе из всего текста можно оставить только эти строчки и все должно работать как надо
Код:
@echo off
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
del /f /a s IconCache*
explorer
cls
Возможно в настройках окна консоли установлен параметр не закрывающий консоль при завершении bat файла. Раньше эта настройка находилась в pif файлах и его можно было просто удалить, куда теперь ее запихнули не помню.

Последний раз редактировалось macomics; 21.08.2022 в 15:15.
macomics вне форума Ответить с цитированием
Старый 22.08.2022, 11:31   #342
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,000
По умолчанию

Массовая замена оригиналов фото копиями после сохранения в Photoshop

В последних версиях Adobe Photoshop есть такой прикол, что при сохранении отредактированного фото, фотошоп сам добавляет к имени файла слово "копия" (для русской версии). Можно, конечно, при сохранении каждый раз вручную менять имя файла и соглашаться с диалогом перезаписи оригинального файла на отредактированный, но это лишние действия. Проще этот процесс автоматизировать.

Для этого сохраняем отредактированные фото с тем именем, что предлагает сам Photoshop (то есть как копии). В итоге в папке у нас будут лежать и оригинальные фото, и фото после редактирования. Примерно так:

1.jpg

Можно, конечно, вручную удалить все оригиналы, а затем переименовать все копии, убрав из имени файла слово "копия". Но это не наш метод. Вот простенький командный файл, который эту работу выполняет самостоятельно:

Код:
@echo off
setlocal enabledelayedexpansion
set copy=копия
if exist "* %copy%.jpg" (
	for /f %%n in ('dir /b "* %copy%.jpg"') do (
		if exist "%%n.jpg" del /q "%%n.jpg"
		rename "%%n %copy%.jpg" "%%n.jpg"
	)
) else (
	echo Файлы-копии не найдены
)
Важно сохранить этот файл в кодировке 866, иначе русские буквы не поймет. Потому для удобства прикрепил файл copy_rename.cmd во вложении.

Если у вас не русифицированный фотошоп, то меняем значение переменной set copy=копия на нужное.

После запуска этого батника, он находит все файлы .jpg, в имени которых присутствует слово "копия", удаляет оригинал, если тот имеется, и копию переименовывает, убирая слово "копия" из имени файла.

Результат работы:

2.jpg

Обратите внимание! После работы данного скрипта, все оригинальные фото будут уничтожены. Если они вам нужны, сохраните их отдельно.
Вложения
Тип файла: zip copy_rename.zip (340 байт, 0 просмотров)

Последний раз редактировалось Arigato; 22.08.2022 в 11:41.
Arigato вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Русская раскладка в bat-файлах snake-as Microsoft Office Excel 3 16.10.2008 17:59
Сортировка в файлах и записях. Паскаль Elizabeth Black Помощь студентам 2 27.05.2008 21:51
Помогите с вопросами о файлах Дима82 Помощь студентам 5 26.05.2008 19:49
Помогите, пожалуйста, решить задачу по файлах sheva_ser Паскаль, Turbo Pascal, PascalABC.NET 1 27.03.2008 19:36