从命令行:
E:\menu\html\tom\val\.svn\tmp\text-base>ver Microsoft Windows [Version 5.2.3790] E:\menu\html\tom\val\.svn\tmp\text-base>dir Volume in drive E is DATA Volume Serial Number is F047-F44B Directory of E:\menu\html\tom\val\.svn\tmp\text-base 12/23/2010 04:36 PM <DIR> . 12/23/2010 04:36 PM <DIR> .. 12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base 1 File(s) 0 bytes 2 Dir(s) 170,780,262,400 bytes free E:\menu\html\tom\val\.svn\tmp\text-base>rename wtf.com3.csv.svn-base com3.csv.svn-base A duplicate file name exists, or the file cannot be found. E:\menu\html\tom\val\.svn\tmp\text-base>dir Volume in drive E is DATA Volume Serial Number is F047-F44B Directory of E:\menu\html\tom\val\.svn\tmp\text-base 12/23/2010 04:36 PM <DIR> . 12/23/2010 04:36 PM <DIR> .. 12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base 1 File(s) 0 bytes 2 Dir(s) 170,753,064,960 bytes free E:\menu\html\tom\val\.svn\tmp\text-base> E:\menu\html\tom\val\.svn\tmp\text-base>dir /ah Volume in drive E is DATA Volume Serial Number is F047-F44B Directory of E:\websvn_menu\html\tom\val\.svn\tmp\text-base File Not Found
我不知道该怎么做,因为这个目录中没有其他文件。 为什么Windows XP报告在这里已经有一个名为com3.csv.svn-base文件了?
更新:这是发生在我的工作机器,WinXP的64位。 但是,我的家用机WinXP 32位也失败了。 但是,在Linux中,它工作得很好。 也许这是一个NTFS文件系统错误?
丁定定
Windows和DOS的设备名称保留为每个目录中的文件名。 COM3就是其中之一。 你可能对NUL,LPT1,CON(比如COPY CON )很熟悉,你的问题是你试图把它重命名为COM3.anything.anything。 Windows仍然有一些DOS时代的向后兼容性,不会允许你用某种方式来命名文件。
维基百科告诉我,你应该可以使用像\\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-base这样的长UNC作为重命名的目标。
在目录中可以有一个隐藏的文件吗? 尝试“dir / ah”来显示所有隐藏的文件。 如果没有隐藏的文件,运行“chkdsk / fe:”检查文件系统问题(这可能需要重新启动)。 如果这样做不能解决问题,那么硬盘驱动器可能存在坏道。 运行“chkdsk / re:”检查坏扇区。