-
Notifications
You must be signed in to change notification settings - Fork 0
/
pid_to_process.sh
28 lines (22 loc) · 1.07 KB
/
pid_to_process.sh
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
#!/bin/bash
# Function to convert Windows PID to process name.
# Takes a Windows PID as input and returns the process name associated with the PID.
# The function uses the 'tasklist' command to retrieve the process information and filters it based on the provided PID.
# If the PID is not found or if there is an error, an error message is displayed.
# @param $1: The Windows PID to convert.
# @return: Outputs the process name associated with the PID.
convertWindowsPidToProcessName() {
local pid="$1" # Capture the Windows PID passed as a parameter.
# Use 'tasklist' command to retrieve process information and filter based on the provided PID.
local processName
processName=$(tasklist /FI "PID eq $pid" /FO CSV | tail -n 1 | awk -F "\"*,\"*" '{print $1}')
if [ -z "$processName" ]; then
echo "Process not found for PID: $pid"
else
echo "$processName"
fi
}
# Usage example for convertWindowsPidToProcessName.sh
# Example: Convert Windows PID 1234 to process name.
pid=1234
echo "Process name for PID $pid: $(convertWindowsPidToProcessName "$pid")"