Windows CMD - 运行程序并指定图像名称

ade*_*ini 1 windows cmd batch-file

我想从命令行(或批处理文件)运行程序,但指定任务管理器中显示的图像名称。使用 Windows CMD 可以吗?

这需要在批处理脚本中或作为命令行参数来完成,而不是通过重命名 exe 本身来完成。

Tes*_*ler 5

您可以从命令提示符处使用c:\> title MyCustomTitle,然后它们会显示在 TaskManager (Windows 8) 中,如下所示:

cmd.exe 中具有自定义标题的任务管理器的屏幕截图

所以你可以这样区分它们。我不知道如何更改图标,并且使用自定义图标设置快捷方式不起作用。

编辑

建议2:复制c:\windows\system32\cmd.exe并重命名,然后运行。

重命名为 cmd.exe 的任务管理器的屏幕截图

编辑2

由于有关CreateProcess 的这篇 Microsoft 知识库文章让我认为不可能执行您想要的操作,因此如何使用 WMI 查询来显示正在运行的进程及其进程 ID,并且您可以在每次启动后运行它并查看新的进程 ID 是什么?

例如批处理文件

wmic PROCESS WHERE (Name="notepad.exe") GET ProcessId
rem up to you to keep track of previously seen processes
Run Code Online (Sandbox Code Playgroud)

电源外壳

$knownProcessIds= @()
$processIds = Get-WmiObject Win32_Process -filter 'Name="notepad.exe"' | select -ExpandProperty ProcessId
$newProcessId = $ProcessIds | ? {$knownProcessIds -notcontains $_}
$knownProcessIds += $newProcessId
Write-Output "New notepad instance is $newProcessId"
Run Code Online (Sandbox Code Playgroud)