|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Здравствуйте! Очень прошу помощи в написании скрипта! Имеется .BATник для выполнения некоторых операций с файлами, нужно написать тоже самое только в .VBS. Всем кто поможет заранее большое спасибо! My_Batnik.BAT @ECHO OFF Start C:\My_Folder\My_Proga_1.exe /h /s >nul set Timer1=300 ping -n %Timer1% 127.0.0.1 >nul :Loop set Timer2=2 ping -n %Timer2% 127.0.0.1 >nul if not exist "*.mp3" goto Go for /r %%i in (*.mp3) do ( "Rar.exe" m[f] -ep -inul -hp12345 -m5 -y "MP3_Files.rar" "%%i" ) :Go if not exist "MP3_Files.rar" goto Loop if exist "MP3_Files.rar" ( for %%i in ("MP3_Files.rar") do ( if %%~zi gtr 524288 (Start /wait My_Proga_2.exe) ) ) goto Loop Предполагаю что начало должно выглядеть так: My_Skript.VBS on error resume next WScript.Sleep (300000) 'Запуск первого таймера 300 сек Set S = CreateObject("Wscript.Shell") S.run "C:\My_Folder\My_Proga_1.exe /h /s",0 'Запуск первого файла DO 'Запуск цикла Тут????? LOOP 'Окончание цикла Как дальше не знаю, и в Google найти ничего не могу. Помогите плиз!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 17:15 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Может попробовать описать ТЗ словами? А то батник не очень понятен. Почему, к примеру, файлы добавляются к архиву в цикле, а не скопом (лень разбирать ключи рара), ну и смысл остальных циклов и переходов не очень ясен ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 17:46 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Да и оригинальный скрипт кривой как пьяная змея. Зачем запускать стороннюю консольную программу в фоне, а потом сидеть и ждать жесткое количество секунд? Использование ping вместо sleep умиляет. Код: plaintext 1.
Резюме: от переписывания этого кошмара на vbs, производительность только хуже станет. Сначала отладь оригинальный скрипт, потом пытайся переводами заниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:31 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
White OwlРезюме: от переписывания этого кошмара на vbs, производительность только хуже станет. Сначала отладь оригинальный скрипт, потом пытайся переводами заниматься.Ну собственно, можно сразу на VBS написать не криво, почему нет? Только ТЗ нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:32 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Shocker.ProWhite OwlРезюме: от переписывания этого кошмара на vbs, производительность только хуже станет. Сначала отладь оригинальный скрипт, потом пытайся переводами заниматься.Ну собственно, можно сразу на VBS написать не криво, почему нет? Только ТЗ нужноТеоретически можно. Но только в случае активного чтения документации и минимальной логики. Ни того, ни другого я тут не вижу. Посмотри на его "My_Skript.VBS" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:36 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Shocker.ProМожет попробовать описать ТЗ словами? А то батник не очень понятен. Почему, к примеру, файлы добавляются к архиву в цикле, а не скопом (лень разбирать ключи рара), ну и смысл остальных циклов и переходов не очень ясен My_Proga1.exe - Эта прога записывает с микрофона файлы .wav и конвертирует в .MP3. Затем скрипт должен проверить, имеется ли в текущей папке архив "voi.rar", если да, и размер его превышает примерно "500 Мб", то запускается My_Proga2.exe, которая перемещает архив voi.rar в нужное место. Новые файлы постоянно прибывают, для этого и нужен цикл. Батник прописан в автозагрузке, первый Таймер для того чтобы вся эта канитель запустилась через 5 мин после старта компа. Второй Таймер в 2 сек, нужен просто для того, чтобы батник не нагружал процессор. Ключи: m[f] - Переместить в архив [только файлы] -ep - Исключить пути из имен -inul - Запретить вывод всех сообщений -ph - Установить пароль -m5 - Метод сжатия (5 Максимальный) .y - Отвечать 'Да' на все запросы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:40 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
White OwlТеоретически можно. Но только в случае активного чтения документации и минимальной логики. Ни того, ни другого я тут не вижу. Посмотри на его "My_Skript.VBS" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:41 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
White OwlДа и оригинальный скрипт кривой как пьяная змея. Зачем запускать стороннюю консольную программу в фоне, а потом сидеть и ждать жесткое количество секунд? Использование ping вместо sleep умиляет. Код: plaintext 1.
Резюме: от переписывания этого кошмара на vbs, производительность только хуже станет. Сначала отладь оригинальный скрипт, потом пытайся переводами заниматься. Ну собственно этот батник работает без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:43 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, Для работы с файлами из скрипта обычно используется FSO - FileSystemObject, предлагаю для начала поискать в этом форуме по слову FileSystemObject - найдется много примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 18:45 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
White OwlИспользование ping вместо sleep умиляет. А разве в XP без стороних утилит сработает "sleep" ??? Я пробовал, у меня только под Вистой такой батник работал, поэтому и заменил на ping ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 19:08 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, 'объявляем API функцию для производсва в случае необходимости паузы 'паузу вызовем: Sleep 1000 выражается в миллисекундах, 1000 миллисекунд это 1 секунда Public Declare Sub Sleep Lib "kernel32" (ByVal lMilliseconds As Long) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 19:33 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Ципихович Эндрю, Не лезь, куда не понимаешь, а то 220В не заставят себя ждать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2011, 22:01 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, чем батник не угодил? примерный перевод Вашего .bat на .vbs (не тестировал) Код: 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. 73. 74. 75. 76.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 01:32 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Игорь ГорбоносЦипихович Эндрю, Не лезь, куда не понимаешь, а то 220В не заставят себя ждать Так я вроде нигде не понимаю и что теперь, а чем на его вопрос о слипе мой ответ не устроил???, я уже в резиновом костюме на всякий случай ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 06:56 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
пробуй камнемDenn2011, чем батник не угодил? + примерный перевод Вашего .bat на .vbs (не тестировал) Код: 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. 73. 74. 75. 76.
пробуй камнемОгромное спасибо! Это именно то что мне было нужно, теперь хоть есть наглядный пример! Ещё раз большое вам спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 22:57 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Ципихович Эндрюа чем на его вопрос о слипе мой ответ не устроил???, я уже в резиновом костюме на всякий случайТем что в скриптах нельзя декларировать, а следовательно использовать API функции ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 23:19 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, чем же всё-таки не угодил батник? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 01:42 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
пробуй камнемDenn2011, чем же всё-таки не угодил батник? вероятно тем, что "шумно" работает? то бишь досовское окошко висит... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 01:47 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Shocker.Proпробуй камнемDenn2011, чем же всё-таки не угодил батник? вероятно тем, что "шумно" работает? то бишь досовское окошко висит... Да, шумно работает, но это пол беды. Я его скомпилировал в .EXE, шум исчез, но в диспетчере висит сразу три процесса, CMD.EXE, PING.EXE, и My_Batnik.EXE, и все вместе прилично кушают память. Так вот я и решил попробовать реализовать это с помощью скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 22:59 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
пробуй камнемВот эти две строки пришлось подправить: ' объект: папка из которой запуцщен скрипт set objFolder= setFSO.GetFolder(sWorkingDir) set objFolder= objFSO.GetFolder(sWorkingDir) for each objFile in objFolder for each objFile in objFolder.Files ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 23:06 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, и как у .vbs с аппетитом по сравнению с .bat ? Неужели меньше кушает памяти ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 23:24 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
пробуй камнемDenn2011, и как у .vbs с аппетитом по сравнению с .bat ? Неужели меньше кушает памяти ? Ну в общем сегодня протестировал Ваш скрипт, результаты получились такие: Skript.VBS (тот что Вы написали) = 8 256 Кб My_Batnik.EXE (мой скомпилированный батник) = 6 836 Кб CMD.EXE = 5 128 Кб Ping.EXE = 1 704 Кб Всего = 13 668 Кб Я думаю результат не плохой. Я доволен. Ещё раз спасибо Вам за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2011, 01:56 |
|
Прошу помощи в написании VBS-скрипта
|
|||
---|---|---|---|
#18+
Denn2011, Неправильно ты память считаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2011, 02:11 |
|
|
start [/forum/topic.php?fid=60&msg=37050313&tid=2159073]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 467ms |
0 / 0 |