这个问题网上大部分说法是在批处理里面加上cmd/k,其实这个做法你会在进程管理器里面发现两个cmd.exe进程。或者在批处理最后加上pause。但你随便按个键后,窗口照样会关闭。我的做法是改注册表,在HKEY_CLASSES_ROOT/batfile/shell/open/command里面把默认项的值改成cmd/E:ON/V:ON/F:ON/k"%1"%*就可以了。