Python问题:在使用os.system()时部分程序能运行,部分报错

Python问题:在使用os.system()时部分程序能运行,部分报错

程序如下:

import os
os.system('notepad.exe')
os.system('mspaint.exe')
os.system('calc.exe')
os.startfile('D:\Tencent\QQ\Bin\QQScLauncher.exe')

运行结果如下:

'mspaint.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
'calc.exe' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������

进程已结束,退出代码0

我使用的是pycharm2022.1.3,解释器是Python3.10
环境变量设置如下:

img

notepad和QQ可以正常运行,mspaint和calc报错全是乱码,看不懂
尝试了单独运行某一句,还是跟上面情况一样,是因为mspaint和calc不属于os.system()能打开的文件吗?
尝试直接用windows+R也是可以直接打开mspaint和calc的

请问有没有人知道是什么情况呀?感谢!

img

我测试是都能直接打开的,测试下是否是路径问题,又或者是编码问题?

之后又进行了如下测试:
1.使用cmd输入以下程序

C:\>python
Python 3.10.5 (tags/v3.10.5:f377153, Jun  6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system('mspaint.exe')
'mspaint.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
1
>>> os.system('notepad')
0
>>> os.system('%windir%\system32\mspaint.exe')
0

奇怪的是使用绝对路径时mspaint能够启动,直接运行mspaint.exe就会报错

2.然后我就又用pycharm进行同样的测试,测试结果一样的,好奇怪,搞不明白