![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Найти папки содержащие файл |
|
Любой язык - Найти папки содержащие файл
|
Новый участник Сообщения: 46 |
Добрый день.
мне необходимо найти все папки, содержащие файл "test.txt". желательно сразу их переместить в другую директорию. может скрипт какой или программа есть? |
|
Отправлено: 15:37, 08-05-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать 1. «их переместить» — что именно переместить, каталоги или файлы?
2. Что делать при совпадении имён при попытке перемещения? |
Отправлено: 21:49, 08-05-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата Iska:
при перемещении совпадения каталогов быть не может, ведь они уже созданы на локальном диске. Имею ввиду, что Windows сразу бы ругался на совпадение имен |
|
Отправлено: 09:36, 13-05-2019 | #3 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата maxim43g:
Цитата maxim43g:
Что и главное - куда перемещать? Цитата maxim43g:
|
|||
------- Отправлено: 10:34, 13-05-2019 | #4 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
подкаталогов нет. т.е. только такого вида C:\папка\ и в ней либо присутствует файл test.txt либо нет, в данной папке только файлы, подкаталогов нет. каталоги перезаписывать не нужно, лучше переименовать или добавить какой-либо символ в конце |
||
Отправлено: 10:53, 13-05-2019 | #5 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 13:18, 13-05-2019 | #6 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Цитата maxim43g:
Ну, раз такая пьянка, то вот код CMD
@Echo Off Set "File=test.txt" Set "BoxIn=D:\CMD_Forum" Set "BoxOut=D:\CMD_Forum\Box_Out" FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%File%" /S /B /A:-D^|Find /V /I "%BoxOut%"`) DO ( Set "Pf=%%~dpf" Call MD "%BoxOut%\%%Pf::=%%" Call 1>nul Move /Y "%%~dpf*.*" "%BoxOut%\%%Pf::=%%" &&Rd "%%~dpf" ) Exit /B Цитата maxim43g:
Цитата YuS_2:
c\folder1\Folder\test.txt c\folder2\Folder\test.txt c\folder2\folder3\Folder\test.txt |
|||
------- Последний раз редактировалось megaloman, 13-05-2019 в 14:53. Отправлено: 14:40, 13-05-2019 | #7 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
скажите, такая вот еще ситуация, у меня файлы такого типа "заявление на материальную помощь", некоторые пользователи создавали файлы по разному, например "заяв на на материальную помощь" или "заяв. на материальную помощь". можно ли как то переместить эти каталоги, если в названии файла есть слово "помощь"? megaloman , спасибо большое. тот же вопрос, можно как то исправить скрипт, что бы он выполнял условия выше? |
|
Отправлено: 17:00, 13-05-2019 | #8 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать maxim43g,
Так как в имени русские символы, то критично - сохранить код в 866 (dos) кодировке.
Если надо искать файлы начиная с корня диска, то указывать, например, Скрипт позволяет иметь папку с перемещенными папками на том же диске в назначенной папке.
@Echo Off Set "File=*помощь*.*" Set "BoxIn=D:" Set "BoxOut=D:\CMD_Forum\Box_Out" FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%File%" /S /B /A:-D^|Find /V /I "%BoxOut%"`) DO ( Set "Pf=%%~dpf" Call MD "%BoxOut%\%%Pf::=%%" Call 1>nul Move /Y "%%~dpf*.*" "%BoxOut%\%%Pf::=%%" &&Rd "%%~dpf" ) Exit /B |
------- Последний раз редактировалось megaloman, 13-05-2019 в 18:58. Отправлено: 17:39, 13-05-2019 | #9 |
Crazy Сообщения: 1235
|
Профиль | Отправить PM | Цитировать Цитата maxim43g:
|
|
------- Отправлено: 18:33, 13-05-2019 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - не удаётся найти файл "C:\Program Files (x86)\'название папки'\Uninstall.exe". | ArsLan9272 | Microsoft Windows 10 | 1 | 08-04-2018 16:17 | |
CMD/BAT - [решено] Переместить txt файлы содержащие определенный текст | Alexander_88 | Скриптовые языки администрирования Windows | 2 | 18-08-2014 14:57 | |
CMD/BAT - Найти файл | Bladepp | Скриптовые языки администрирования Windows | 2 | 30-11-2013 08:01 | |
Любой язык - Есть необходимость создать для каждой папки файл с содержимым папки | Super_Kolobok | Скриптовые языки администрирования Windows | 2 | 01-11-2013 16:29 | |
CMD/BAT - [решено] Как построчно разбить текстовый файл на текстовые файлы содержащие одну строку | binwatch@vk | Скриптовые языки администрирования Windows | 3 | 09-09-2012 19:59 |
|