Pewien, nietypowy problem... :C

0

Witam, mój problem jest taki.

Ponieważ mam plik _aux.class a chce zmienić jego nazwe na aux.class, i w tym tkwi problem, po prostu nie mogę :C
Próba zmiany kończy się: "Określona nazwa urządzenia jest nieprawidłowa".

Nie wiem czy piszę w dobrym dziale i w dobrym forum, ale licze, że mnie nie zostawicie i pomożecie :)

Pozdrawiam Thoki.

2

Wbrew temu co niektórzy piszą, Microsoft częściej niż rzadziej miał na uwadze wsteczną kompatybilność. Problem, o którym piszesz wynika właśnie z tego, że nawet Windows 8 w tej kwestii nadal zachowuje się jak DOS ;).
Microsoft chciał ułatwić kiedyś programistom dostęp do niektórych urządzeń / sterowników i umożliwić czytanie z nich i pisanie do nich za pomocą standardowych funkcji IO. Nie wymyślili wtedy niestety żadnej specjalnej składni dla takich ścieżek i stąd powstało ograniczenie w postaci kilkunastu zabronionych nazw plików i katalogów (o nazwach tych urządzeń właśnie).
W późniejszych wersjach Windowsa pojawiła się potrzeba wprowadzenia jeszcze większej ilości urządzeń dostępnych w ten sposób i wtedy wymyślono coś takiego jak przestrzenie nazw w tych ścieżkach. Od teraz dostęp do urządzeń odbywał się w innej przestrzeni nazw niż w domyślnej przestrzeni nazw plików. Ale żeby nie psuć działania starszych aplikacji, te kilkanaście nazw w przestrzeni plików działają nadal w stary sposób.

Nie jest to ograniczenie samego systemu plików, więc w teorii da się stworzyć plik o takiej nazwie, ale z racji tego, że mała ilość programów obsługuje niedomyślne przestrzenie nazw w ścieżkach nie polecam tego rozwiązania.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx

1

W ramach eksperymentu stworzyłem plik Aux.java (z metodą main) i skompilowałem go. Zgodnie z oczekiwaniami programu nie można uruchomić, niezgodnie z oczekiwaniami plików Aux.java i Aux.class nie można usunąć. Zna ktoś sposób (inny niż opisany tu http://www.techbuzz.in/how-can-i-create-folder-on-windows-named-con-prn-aux-nul-com1-com2-com3-com4-com5-com6-com7-com8-com9-lpt1-lpt2-lpt3-lpt4-lpt5-lpt6-lpt7-lpt8-and-lpt9.php, ten dla plików nie działa)?

0

Dalej nie mogę zmienić... :C

Mogę wysłać plik a ktoś mi zmieni nazwe ?
Prosze :)

Pozdrawiam, Thoki.

0

Nie możesz zmienić spod innego systemu operacyjnego?

1

Ale co Ci da zmiana nazwy? JVM pod Windowsem "nie zobaczy" pliku. Możesz mi wysłać plik, mam tylko Windows i nie wiem czy uda mi się odesłać plik z nazwą Aux.class

0

Po prostu potrzebuje.

Ok, oto link do pobrania - https://dl.dropbox.com/u/100626060/_aux.class

@somekind - Nie, nie chce mi sie bawić w Linuxie :)

Pozdrawiam Thoki.

0

Proszę bardzo:
arch.zip

Nie wiem czy zdajesz sobie z tego sprawę, to nic nie zmienia - Java tak czy inaczej nie będzie w stanie użyć tego pliku.
Teraz problem przeniósł się na to, że nie będziesz pewnie potrafił tego pliku wypakować z .zip ;]

Edit: mućka szybszy, ale oszukiwał.

0

https://www.dropbox.com/s/okwe2vpcnvwrtps/aux.class
Bez użycia archiwów, +95% wykonane na Windowsie.
Kto zgadnie jak to zrobiłem wygrywa ciastko :P


Edit: zawsze autor może zrobić coś w stylu: `rename \\.\\C:\_aux.class aux.class` lub `copy \\.\\C:\_aux.class \\.\\C:\aux.class` I będzie miał ten plik :D
0
  1. Dlaczego oszukiwalem?
  2. Dlaczego jest nieuzyteczny pod win?
1

Dobra, niech Ci będzie, co się będziesz męczył:

set WD=%cd%
ren \\.\\%WD%\_aux.class aux.class

Zapisz to w pliku .bat, wrzuć w folder z twoim kochanym plikiem _aux.class, kliknij dwa razy, ciesz się swoim nowym plikiem aux.class którego nie wykorzystasz w żaden sposób.

0
  1. Co za roznica jak sie nazywa, taka nazwe juz umie sobie sam zmienic nie?
0

@msm - Zrobiłem tak jak napisałeś i nic sie nie dzieje...

Zadne rzeczy w stylu rename itp w cmd nie działają, więc to też nie zadziała.

0

Ten plik jest, tylko jest niewidzialny (jeżeli wszystko poszło dobrze).
Widać go za pomocą "dir".

0

Nie, sorki.

Wszystko jest.

Thx all :)

0

Calkowicie nie zrozumialem problemu, myslalem ze on nie moze zmienic z _aux na cos, a nie ze nie moze zmienic na aux.class.
Po cholere komu taki plik? Nie znam sie, ale jak tego gowna nie da sie stworzyc czy zmienic nazwy, to i pewnie latwo nie da sie usunac? Jesli ktos by mi dal program ktory zostawia takie syfy na dysku to bym chyba zajebal.

1 użytkowników online, w tym zalogowanych: 0, gości: 1