Написание скрипта с приглашением cmd - PullRequest
1 голос
/ 08 апреля 2010

Я пытаюсь создать сценарий, который будет помещать список (в файл .csv) запущенных процессов, которые занимают более 10 МБ ОЗУ, и показывает время + дату запуска сценария. Мой учитель делал это во время своей лекции, но я не помню, как он это сделал. Просто пытаюсь понять, как стать лучше в ИТ.

Итак, мой вопрос, кто-нибудь может мне помочь с этим? Я даже не знаю с чего начать.

Ответы [ 6 ]

2 голосов
/ 08 апреля 2010

Вы можете сделать это в PowerShell следующим образом:

Get-Process | Where {$_.PM -gt 10MB} | 
    Export-Csv "memhogs-$(Get-Date -uf %Y%m%d%H%M).csv

или с использованием псевдонимов

gps | ?{$_.PM -gt 10MB} | epcsv "memhogs-$(Get-Date -uf %Y%m%d%H%M).csv
1 голос
/ 08 апреля 2010

попробуйте

set var=%DATE% %TIME%
echo %var%>c:\tasklist2.csv
tasklist /fi "memusage gt 10000" /fo csv>>c:\tasklist2.csv 

в реальном мире вы не получаете Vista или Win7 .... к сожалению

0 голосов
/ 08 апреля 2010

Вы также можете добавить дату к имени файла здесь.

set var=%DATE% %TIME%
set var1=%DATE%
set var1=%var1:/=%
set var1=%var1:~-8%
echo %var%>c:\tasklist%var1%.csv
tasklist /fi "memusage gt 10000" /fo csv>>c:\tasklist%var1%.csv 
0 голосов
/ 08 апреля 2010

используйте команду tasklist например

tasklist /FI  "Memusage gt 10000" /NH

используйте date /T или time /T для создания даты и времени.

0 голосов
/ 08 апреля 2010

Операционные системы Windows теперь поставляются с альтернативной оболочкой, называемой PowerShell

.

Вот как бы вы сделали это в Powershell.

ps | where-object { $_.workingset -gt 10000000 } | Out-File c:\list.csv

Доброжелательность,

Dan

0 голосов
/ 08 апреля 2010

Вам нужно использовать команду 'tasklist', а затем фильтровать по использованию памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...