Danya24rus
22-08-2016, 17:48
Необходимо с помощью команды tasklist /FI "IMAGENAME eq chrome.exe" /FO table /nh > 1.txt
Которая сохранит в файл 1.txt(кстати, не обязательно в файл, но я думаю по-другому тут никак)
сохранится что-то вроде этого
chrome.exe 7108 Console 1 164*556 КБ
chrome.exe 5260 Console 1 90*688 КБ
chrome.exe 2632 Console 1 161*952 КБ
chrome.exe 2180 Console 1 97*880 КБ
chrome.exe 1452 Console 1 100*072 КБ
После этого если открыть в хроме дополнительную вкладку, то появятся 2 новых PID к примеру
выполнить вторую команду tasklist /FI "IMAGENAME eq chrome.exe" /FO table /nh > 1.txt
chrome.exe 7108 Console 1 164*832 КБ
chrome.exe 5260 Console 1 90*704 КБ
chrome.exe 2632 Console 1 163*372 КБ
chrome.exe 2180 Console 1 103*932 КБ
chrome.exe 1452 Console 1 132*600 КБ
chrome.exe 7208 Console 1 91*460 КБ
chrome.exe 4960 Console 1 11*580 КБ
И из получившегося файла вычеркнуть все равные строчки первого файла, останутся только 2 последнии
chrome.exe 7208 Console 1 91*460 КБ
chrome.exe 4960 Console 1 11*580 КБ
Из них каким-то образом достать PID (4х значное число) и записать его в переменную, которую удалить с помощью taskill. Реально ли это все проделать через командную строку? Если коротко, то у меня скрипт открывает новую вкладку, которую через 10 секунд нужно закрыть, на данный момент я могу закрыть только весь браузер целиком, но удалось выяснить, что одна вкладка пораждает 2 новых PID, а остальные не изменяются, хотелось бы воспользоваться этим, но не знаю как.
А, еще стоит заметить, что в 1ом и 2ом файле значение PID не меняются, однако, значение используемой памяти изменяется, то есть нужно сначала отфильтровать 1ый файл так, чтобы остались только значения PID, потом так же отфильровать второй файл и уже так получить третий.
Которая сохранит в файл 1.txt(кстати, не обязательно в файл, но я думаю по-другому тут никак)
сохранится что-то вроде этого
chrome.exe 7108 Console 1 164*556 КБ
chrome.exe 5260 Console 1 90*688 КБ
chrome.exe 2632 Console 1 161*952 КБ
chrome.exe 2180 Console 1 97*880 КБ
chrome.exe 1452 Console 1 100*072 КБ
После этого если открыть в хроме дополнительную вкладку, то появятся 2 новых PID к примеру
выполнить вторую команду tasklist /FI "IMAGENAME eq chrome.exe" /FO table /nh > 1.txt
chrome.exe 7108 Console 1 164*832 КБ
chrome.exe 5260 Console 1 90*704 КБ
chrome.exe 2632 Console 1 163*372 КБ
chrome.exe 2180 Console 1 103*932 КБ
chrome.exe 1452 Console 1 132*600 КБ
chrome.exe 7208 Console 1 91*460 КБ
chrome.exe 4960 Console 1 11*580 КБ
И из получившегося файла вычеркнуть все равные строчки первого файла, останутся только 2 последнии
chrome.exe 7208 Console 1 91*460 КБ
chrome.exe 4960 Console 1 11*580 КБ
Из них каким-то образом достать PID (4х значное число) и записать его в переменную, которую удалить с помощью taskill. Реально ли это все проделать через командную строку? Если коротко, то у меня скрипт открывает новую вкладку, которую через 10 секунд нужно закрыть, на данный момент я могу закрыть только весь браузер целиком, но удалось выяснить, что одна вкладка пораждает 2 новых PID, а остальные не изменяются, хотелось бы воспользоваться этим, но не знаю как.
А, еще стоит заметить, что в 1ом и 2ом файле значение PID не меняются, однако, значение используемой памяти изменяется, то есть нужно сначала отфильтровать 1ый файл так, чтобы остались только значения PID, потом так же отфильровать второй файл и уже так получить третий.