2016-09-13 29 views
0

我知道「con」是Windows中的保留名稱,但有沒有註冊表黑客或其他什麼東西可以讓我使用它?Windows保留名稱「c on」解決方法/破解

我在Windows 7上並試圖解壓縮包含名爲「con.java」的文件的java項目。它每次都失敗。

從我瞭解到,「CON」不再在Windows 7

+0

不,沒有註冊表破解。 'con'一直保留,回到MSDOS的日子,並且基本不變。這是控制檯,就是這樣。與'prn','com1'等相同...... –

+1

在解壓縮之前將con.java重命名爲zip內部?順便說一句,我想7zip會在你解壓縮時自動重命名文件。 –

+0

我這樣做,它的工作,但其他類試圖調用它將無法找到它的新名稱。 – gatzkerob

回答

2

您可以創建具有保留名稱的文件被調用CreateFile(CreateFileW)的Unicode版本,並在前面加上\\?\的路徑中。從Java開始,您可能需要使用JNI或類似的工具,或者找到一個代表您執行此操作的庫。

但是,請記住,創建名稱大多數其他應用程序的文件被認爲保留的文件可能會導致互操作性問題。

+0

試圖訪問該重命名文件的其他文件是否能夠找到它? – gatzkerob

+0

@gatzkerob:如前所述,大多數應用程序只是簡單地將名稱傳遞給CreateFile而不進行任何更改,因此將無法打開該文件。不過,他們會看到它。 – Joey