
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.03.2011, 06:13
|
|||
|---|---|---|---|
|
|||
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Здравствуйте, люди! Направьте пожалуйста в нужном направлении. Передо мной конкретная задача и я буду рад любому совету (в т.ч. пойти почитать чего-нибудь полезного, т.к. сам не нашёл). Особо буду благодарен, если посоветуете на какие команды и ключи следует обратить внимание. А задача такая: Есть множество файлов в одной папке (от неск. дес-ков, до неск. сотен). Все они, например — IMG*****.jpg (где ***** — переменная часть имени). IMG_4323.jpg IMG_4324.jpg IMG_4325.jpg IMG_4326.jpg … Переглядев их все, некоторым из них я добавляю к имени индекс "_0" (Было: IMG_4323.jpg | Стало: IMG_4323_0.jpg ). А к другим индекс "_art" (Было: IMG_4325.jpg | Стало: IMG_4325_art.jpg ). IMG_4323_0.jpg IMG_4324.jpg IMG_4325_art.jpg IMG_4326_0.jpg … Программе нужно: 1. Встретив файл, в имени которого есть подстрока (индекс) "_0" (IMG_4323_0.jpg), создать папку с именем, которая является цифровой частью имени этого файла (без индекса "_0"), т.е. в нашем случае папка будет иметь имя "4323" . 2. Переместить этот файл в эту новую папку. 3. Переместить в эту же папку все последующие файлы (IMG_4324.jpg, IMG_4325_art.jpg), пока не встретится файл с индексом "_0" (IMG_4326_0.jpg). 4. В эту же папку скопировать из установленного места файл (work.smth) и дать ему имя первого файла, но без литерального суффикса (Будет: 4323_0.smth). 5. Если в папке среди файлов нет файла с индексом "_art" — скопировать в неё (или создать в ней) файл "WA_ART" (пустой файл без расширения). Таким образом все файлы множества будут рассортированы по папкам. После этого полученные таким образом папки нужно разложить по 10-ть штук в новые папки, именами которых является имя родительской папки с добавлением порядковых индексов римскими цифрами. (См. пример тут же). В родительской папке с именем " THINGS_2011_01 " имеем наши папки: [4323] [4326] … [4341] [4343] — всего 10-ть папок, помещаем в новую папку с именем " THINGS_2011_01_I " Следующие 10-ть папок — в папку с именем " THINGS_2011_01_II " И так до тех пор, пока не разложим все папки. В последней папке не обязательно должно быть 10-ть папок. И в конце в каждой папке вида THINGS_2011_01_XX нужно создать текстовый файл report.txt с перечнем тех 10-ти папок, которые в ней есть: [4323] - [4326] - … [4341] - [4343] - — то есть в столбик. Вот, ребята. Но я даже не знаю, где узнать, какой командой можно получить имя файла, чтобы отдать его IF'у. И как управляться с IF'ом я тоже не знаю ) Помогите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2011, 01:47
|
|||
|---|---|---|---|
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
ХульНо я даже не знаю, где узнать, какой командой можно получить имя файла, чтобы отдать его IF'у. dir , for Хуль И как управляться с IF'ом я тоже не знаю ) if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2011, 12:39
|
|||
|---|---|---|---|
|
|||
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Здравствуйте. Вы просили меня на Я.ру помочь. Но тут я не могу помочь. Единственное что могу подсказать - как все файлы с приставками _0 и _art переместить в отдельные папки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2011, 06:16
|
|||
|---|---|---|---|
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Хуль, а не удобней ли будет написать на vbs, js или PowerShell? Если последний надо ставить ,то первые два уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2011, 13:02
|
|||
|---|---|---|---|
|
|||
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Спасибо всем за ответы и советы. Пока остановился на VBS (так удобно: правишь в блокноте, а запускаешь дв.кликом =) Но либо я не умею искать, либо в *нете и правда как-то с русскоязычной инфой скудно. По своему уровню нашел для начала: VBScript - сервер сценариев Windows . И теперь у меня вопрос: Можно ли на VBS собрать какой-нибудь простенький просмотрщик изображений , одной из функций которого было бы переименовывание файлов при нажатии горячей клавиши в соответствии с определённым правилом? Может для этого нужен уже не VBS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.04.2011, 15:07
|
|||
|---|---|---|---|
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Просмотровщик можно... но например использовать HTA в качестве контейнера для HTML формы. Написав скрипт который загрузит список файлов в ListBox и будет загружать в какой нибудь "DIV IMG" выбранную фотографию. А так, нативных дизайнеров для создания форм (Таких как у VB6, VBA) у VBScript - нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2011, 05:09
|
|||
|---|---|---|---|
|
|||
Командный язык Windows XP. Работа с файлами и папками. |
|||
|
#18+
Сделал, однако =) Единственная проблема, с которой я так и не понял, как быть, это запуск скрипта без копирования его в нужную папку. Для того, чтобы скрипт не брал в обработку свой файл, пришлось сделать проверку =) Вообще, я понимаю, что взглянул краем глаза на один из не самых мощных языков программирования, но и это впечатляет. Думать не хочется, сколько бы времени и сил ушло на то, чтобы обработать 402 файла в 103 директориях. Однозначно, лучше это время потратить на изучение программирования! =) Отдельная благодарность за книгу А. С. Грошев . Программирование на VBS , а так же «Серjve форум» (сам бы ещё долго искал, почему «Запись за пределами области данных» или как оно там. хо-хо.) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. Всем — Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&tablet=1&tid=1343020]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 596ms |

| 0 / 0 |
