The below is working fine for me on Windows 11
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "D:\Utilities\VMs\Windows 11\VWindows 11.vmx" nogui
This cmd is located in the startup folder of host and it will launch the VM at windows boot with no gui.
To get to the gui, I run the below [second] cmd.
@if (@CodeSection == @batch) @then
@Echo off
SET SendKeys=CScript //nologo //E:JScript "%~F0"
Start "C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" "D:\Utilities\VMs\Windows 11\VWindows 11.vmx"
TIMEOUT /t 3
%SendKeys% "%USERNAME%"
%SendKeys% "^+{ENTER}"
GOTO :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));0
This second cmd runs the vm with gui and also send automatic keystrokes after a delay of 3 seconds [so that workstation is launched in these three seconds] to toggle the vm to fullscreen mode. The net effect is at windows boot, the vm starts with no gui. When I click on the second cmd, the vm launches in fullscreen mode which is neat.
Try deleting your shortcuts and remaking fresh new ones.