Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] поиск файла по маске и запись этого имени в переменную

Новый участник


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

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


Изменения
Автор: ___dima___
Дата: 29-07-2010
Доброго дня!
Задача такая:
нужен батник в котором происходит поиск файла по маске и запись его имени в переменную для последующей обработки

Код: Выделить весь код
if exist c:\sk*
как-то записать имя найденного в переменную
что-то типа этого , но только батником

Отправлено: 16:29, 29-07-2010

 

Ветеран


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

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


alpap, Спасибо.

МНе нужен найти все медиа - файлы под учетной записью. а тонее в папке C:\\Users
первый скрипт мне больше понятен, чем второй. но там не понял в выводом.. он все файлыу будет копировать C:\Papka_out ?
мне пойдет и в explorere просто, чтоб видеть сразу что это. А с копированием это очень долго и потом хрен поймешь что откуда.

Что касается js.. ели они будут работать без дополнения, то можете предлагать рабочий вариант? Мне не принципиально на чем написан скрипт, хоть на С++, лишь бы работал нормально

Отправлено: 12:10, 11-06-2017 | #11



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

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


Ветеран


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

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


Цитата alpap:
а вообще не барское это дело не для cmd это задача - медленно, »
В общем-то — нет. dir работает достаточно шустро, когда получение перечня идёт чохом. Вот когда переход в подкаталог, dir, переход во вложенный каталог, ещё dir, возврат на уровень выше, переход в следующий вложенный каталог, опять dir и т.д. — тогда медленно.


Цитата krec:
файлы под учетной записью. а тонее в папке C:\\Users »
Или-или. Под учётной записью — кого? Текущего пользователя?

krec, поясните, что Вы планируете делать с полученным перечнем? Где, когда и как планируете исполнять пакетный файл/скрипт/сценарий? С какой периодичностью? От чьего имени?

Отправлено: 13:07, 11-06-2017 | #12


Ветеран


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

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


Iska,
Цитата Iska:
Под учётной записью — кого? Текущего пользователя? »
под текущего пользователя.
полученные данные - для начала для просмотра, с дальнейшем удалением. То есть сначала собираем все, смотрим что к чему, если файлы не относяться к рабоче, то удаляем.
А то захламляли всю систему своими личными фото/видео/мызыка контентом.

Отправлено: 22:12, 11-06-2017 | #13


Ветеран


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

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


krec, тогда таки рискну предложить Far Manager — переход в искомый каталог, поиск по набору масок, отправка результатов поиска на панель, последующий разбор. При наличии соответствующих плагинов смотреть-слушать содержимое файла можно прямо тут же, на панели, без запуска внешних приложений, и сразу же удалять-перемещать.

Отправлено: 00:28, 12-06-2017 | #14


Ветеран


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

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


Iska, неа, с far вообще не лажу ))

Отправлено: 15:57, 13-06-2017 | #15


Ветеран


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

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


Цитата krec:
под текущего пользователя. »
ну то какие проблемы с приведенным мною кодом
- ставите путь в переменную какой нужен
- вместо "copy" пишите "move"
- ставите свой путь к папке, где будут создаваться папки с соответствующими именами медиа файлов
и в таком случае из папки (которую вы указали в переменной) будут удалены все медиа файлы, но не просто удалены, а перемещены в конечную папку (тоже вами указанную) где вы спокойно можете лицезреть все эти файлы и делать с ними все
что пожелаете.

вот папка текущего пользователя, если непонятно:
Код: Выделить весь код
echo C:\Users\%Username%
:: Или так или так
echo %Userprofile%
pause
или надо чисто в папку "C:\Users" попасть, кроме как в лоб, можно и так:
Код: Выделить весь код
:: Вар1
pushd %Userprofile%\..
 echo %cd%
popd
:: Вар2
cd /d %Systemdrive%\Users
echo %cd%
pause

Последний раз редактировалось alpap, 13-06-2017 в 19:50.


Отправлено: 19:38, 13-06-2017 | #16


Ветеран


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

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


alpap, ну а просто выводить нельзя? вот как ПОИСК в системе - помню, в XP в поиске набрал например .*Jpeg и в этом странице мне списком выводил все фалйлы с такой расширением. такое нельзя делать с скриптом, чтоб несколько расширений сразу выводил?

Отправлено: 00:07, 14-06-2017 | #17


Ветеран


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

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


тогда делайте так:
Код: Выделить весь код
where /r "Диск:\Папка" *.avi *.mp3 *.jpeg
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:46, 14-06-2017 | #18


Ветеран


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

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


Цитата krec:
Iska, неа, с far вообще не лажу )) »
Зря не хотите попробовать, хорошая штука. Если дозреете — могу попробовать расписать.

Отправлено: 01:32, 14-06-2017 | #19


Ветеран


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

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


alpap,
ммм, можете показать полный код? это будет батник?

Iska, я только за есть у вас есть готовый сценарий, то пожалуйста!

Отправлено: 23:28, 17-06-2017 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - Каракули в реестре "Синтаксическая ошибка в имени файла,имени папки или метке тома" permas Microsoft Windows 2000/XP 2 20-02-2010 19:30
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42
CMD/BAT - [решено] Поиск по отрицательной маске *.* / not= dll semiono Скриптовые языки администрирования Windows 8 21-07-2009 15:20
Интернет - [решено] Ошибка: 623: Системе не удалось найти запись телефонной книги для этого подключения. Котяра Microsoft Windows 2000/XP 1 21-02-2008 21:40
[решено] Поиск DNS имени по IP адрессу MPru Программирование и базы данных 4 17-04-2007 10:48




 
Переход