Описание названия как указано. Я очень новичок в этом, поэтому, пожалуйста, успокойся. Я искал статьи здесь и пробовал несколько итераций о том, как это сделать, но мои попытки потерпели неудачу. Мне нужно запустить Netstat -anbo каждые 30 минут в текстовый файл и сохранить их в течение как минимум 5 файлов. Спасибо.Нужна партия для Netstat -anbo, чтобы она работала 30 минут.
ответ
Вот как вы можете запустить что-то каждые несколько секунд в пакетном сценарии, без утилиты «сон» .. Я оставлю реализацию до вас :)
@ :loop
REM "do something every 10 secs"
@ ping localhost -n 11 > nul
@ goto loop
пинг действует как сон здесь. вы можете даже пинговать любому несуществующему хосту.
Если вы хотите получить более точный промежуток времени, вы лучше использовать
@ :loop
REM Execute the MS-DOS dir command ever 20 seconds.
@ SLEEP 20
@ GOTO loop
Для этого, чтобы работать, вам нужно будет иметь сна MS-DOS утилиту на компьютере. Вы можете найти его here
Вы должны использовать простой цикл и timeout
А пример реализации
@echo off
:loop
netstat -anbo >> file.txt # >> Will append to file instead of erasing file content
timeout /t 1800 /nobreak # /t timeout in seconds /nobreak Ignore key presses and wait for specified time
goto :loop #Simple loop to keep batch running indefinitely
Не забудьте запустить эту партию в качестве администратора (для NetStat)
Я протестировал выше, установил T to 60. Он создает мою партию, но, похоже, не работает netstat, так как файл пуст. Я также ждал еще 60, и снова все еще пусто. Мысли? – user3656918
Ummm, проверьте, где файл записывается, возможно, у него нет прав на запись в этом месте, изменение пути к рабочему столу или что-то в этом роде. Я тестировал на своей машине, работая как администратор, и файл был записан в папку system32 без проблем. – Jhon
- 1. ПАРТИЯ - NetStat команда в IF заявлении
- 2. Нужна помощь, чтобы моя анимация iPhone работала?
- 3. SQLPLUS Как исправить эту процедуру, чтобы она работала правильно?
- 4. ПАРТИИ Окна: 30 минут
- 5. Насколько велика база данных, чтобы занять 30 минут для запроса
- 6. Какую переменную следует поместить в эту декларацию, чтобы она работала?
- 7. Android: Тревога должна быть воспроизведена каждые 30 минут, и она начинается с 12:30
- 8. Как я могу исправить программу, чтобы она работала правильно?
- 9. , работающий с UIProgressView, чтобы установить индикатор выполнения до 30 минут
- 10. SQS - задержка доставки 30 минут
- 11. Cronjob для запуска каждые 30 минут
- 12. Мне нужна помощь, чтобы моя простая 2D-головоломка работала
- 13. Нужна помощь, чтобы эта функция перевода работала с массивом ввода
- 14. Пополнение запасов за 30 минут
- 15. Расписание Exe каждые 30 минут
- 16. Eclipse AVD занимает 30 минут для запуска?
- 17. Ограничение на каждые 30 минут
- 18. мне нужна партия, чтобы создать столько ВАР, как он петли
- 19. Переместить файлы в 30 минут
- 20. Служба AOS занимает 25-30 минут, чтобы остановить
- 21. Cron job не запускается каждые 30 минут
- 22. choppy sound on alsa через 30 минут
- 23. Scrapy принимает 30+ минут, чтобы выполнить любые пауки или скальпинг
- 24. Entity Framework занимает 30 минут, чтобы сгенерировать модель
- 25. ejabberd занимает более 30 минут, чтобы обнаружить завершение сеанса пользователя?
- 26. В PHP пример проверки, чтобы проверить, прошло ли 30 минут?
- 27. Получить последние 30 минут из файла журнала
- 28. Функция запуска в течение 30 минут
- 29. Как обновить строки старше 30 секунд или 30 минут
- 30. Обновить страницу каждый час на: 00 минут и: 30 минут
Итак, мой пакет будет выглядеть примерно так? : @: loop REM "netstat -anbo> c: \ folder \ text.txt каждые 1800 секунд" @ ping localhost -n 11> nul @ goto loop – user3656918
вам потребуется отрегулировать временной интервал и заменить оператор REM с тем, что вам нужно, чтобы ваш скрипт выполнялся через каждые n секунд. – Shaunak
почему мне нужен пинг, если он уже работает netstat каждые 1800 секунд? – user3656918