为什么system()函数调用setx命令会无限输出?

#include<windows.h>
#include<iostream>
using namespace std;

int main()
{
    cout<<1<<endl;
    system("setx MYUSERVAR 1");
    cout<<2<<endl;
//  cin.get();
    return 0;
}


在VC++6.0的IDE里运行,可以得到正常结果。
但是运行生成的exe文件,却会无限输出1,点击右上角的x还不一定能关掉,会输出^c,再继续输出1

你的程序名字是不是也叫setx,导致不断启动自身程序。