Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Выделение в папке всех файлов одного расширения

Пользователь


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

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


Всем привет. Помогите с бантиком, или команда в реестр. Кнопка в контекстном меню, выделяет в папке все файлы того типа, на которую нажал мышью.
Вот в реестр есть похожие примеры, тоже по типу, только эти удаляют, либо оставляют.

Удалить все, кроме файлов этого типа
cmd.exe /q /c color 17 & (for /f "tokens=*" %%a in ("%1") do (for /f "delims=" %%i in ('dir "%%~dpa" /b /a:d 2^>nul') do rd /s /q "\\?\%%~dpa%%i") & (for /f "delims=" %%i in ('dir "%%~dpa" /b /a:-d 2^>nul ^| findstr /iv "%%~xa"') do del /f /q /a "\\?\%%~dpa%%i"))

Удалить только файлы этого типа
cmd.exe /q /c color 17 & (for /f "tokens=*" %%a in ("%1") do cd /d "%%~dpa" && del /f /q /a "*%%~xa")

А нужно выделение этого типа файлов на который нажал через контекстное меню. Заранее спасибо.

Отправлено: 19:50, 04-07-2023

 

Аватара для NickM

Ветеран


Contributor


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

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



Цитата denis19:
Почти. Она только в одной папке работает. »
Хмм:
Цитата NickM:
Всё верно, размещайте по нужному пути, и дорабатывайте сценарий. »
Цитата denis19:
Спасибо хоть за это »
Цитата:
Следует понимать - Вам подсказали один из возможных вариантов, а не готовое решение.
Во вложении *.vbs сценарий, который выполняет выделение в текущем окне проводника файлов по расширению, и *.reg файл, который регистрирует пункт меню для указанного выше действия.

Архив распаковать по пути:
Код: Выделить весь код
C:\OSZone\SelFilesExt\
SelFilesExt.zip

При необходимости задания другого пути размещения файла *.vbs сценария, редактируйте *.reg файл и применяйте его повторно.

Последний раз редактировалось NickM, 07-07-2023 в 07:02.

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:25, 07-07-2023 | #31



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

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


Пользователь


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

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


Цитата NickM:
SelFilesExt.zip »
Да давно кнопку сделал. Вот ещё как работает.
До
@echo off
set ext=%~x1
set ext=%ext:~1%
set cdir=%~dp0%
cscript //nologo select.vbs "%cdir%" %ext%

И после
@echo off
set "ext=%~x1"
set "ext=%ext:~1%"
cscript //nologo "%~dp0select.vbs" "%cd%" %ext%

Но непонятно почему иногда ошибка выскакивает. Надо папку с файлами закрыть и опять открыть.

Отправлено: 12:43, 07-07-2023 | #32


Аватара для NickM

Ветеран


Contributor


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

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


Цитата denis19:
Но непонятно почему иногда ошибка выскакивает. Надо папку с файлами закрыть и опять открыть. »
Здесь *.cmd не используется:
Цитата NickM:
Во вложении *.vbs сценарий, который выполняет выделение в текущем окне проводника файлов по расширению, и *.reg файл, который регистрирует пункт меню для указанного выше действия. »

Отправлено: 12:54, 07-07-2023 | #33



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Объединение всех файлов в папке AlexVong Скриптовые языки администрирования Windows 5 24-06-2015 23:34
CMD/BAT - [решено] Пакетное переименование файлов (синхронизирование имён одного расширения с другим) 19w85 Скриптовые языки администрирования Windows 13 04-10-2013 22:02
Любой язык - [решено] Как открыть/удалить несколько файлов одного расширения без указания имени файла 9119 Скриптовые языки администрирования Windows 1 14-12-2012 15:42
CMD/BAT - Удаление всех файлов кроме одного в подпапках SELFY Скриптовые языки администрирования Windows 2 29-07-2012 15:34
Разное - Связать расширения файлов с программой сразу для всех пользователей tj555 Microsoft Windows 2000/XP 2 24-02-2009 11:11




 
Переход