所以我有一些代码使用 Dos 命令来尝试重命名文件夹。所以
system("rename C:\\Users\\me\\SecondDir NewDir);
所以这试图将 SecondDir 重命名为 NewDir。该位置已经有一个名为 NewDir 的文件夹,因此它应该会失败。它确实如此。然后我使用 GetLastError 来获取返回的错误代码,以确保问题是我所期望的。但它只返回 ERROR_NO_MORE_FILES。这不是我应该得到的错误,即 ERROR_ALREADY_EXISTS。我假设这与使用系统命令有关?
编辑:我刚刚检查过,我什至在命令成功时返回 ERROR_NO_MORE_FILES 。