%20%EC%83%9D%EC%84%B1%EC%9D%84%20%EA%B0%95%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Windows Windows 단축 이름에 문제가 있습니다. 때때로 "Program Files" 및 "Program Files (x86)"에 대한 짧은 이름이 생성되지 않는 것 같습니다.
fsutil behavior query disable8dot3 C:
시스템 전체 설정이 2
(볼륨당)이고 로컬 값이 0
(8dot3 이름 생성) 임을 알려주는 짧은 이름 생성이 활성화되어 있음을 확인했습니다 .
대략 다음과 같아야 합니다(독일어 32비트 복사본이라는 점에 유의하세요).
C:\>dir /a /x
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> PROGRA~1 Program Files
08.11.2013 21:58 <DIR> PROGRA~2 ProgramData
09.01.2011 15:35 <VERBINDUNG> PROGRA~3 Programme [C:\Program Files]
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
그러나 다른 머신(64비트 복사본)에서는 C:>dir /a /x처럼 보입니다.
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> Program Files
26.11.2013 17:31 <DIR> Program Files (x86)
08.11.2013 21:58 <DIR> ProgramData
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
알다시피 프로그램 폴더에는 짧은 이름이 없습니다.
이제 문제는 이를 생성하는 방법입니다. 몇 가지 오래된 스크립트에 대한 짧은 이름이 필요하기 때문입니다. 나는 으로 시도했지만 fsutil file setshortname "Program Files" "PROGRA~1"
이것은 나에게 Access denied.
.
답변1
내 의견에서 말했듯이... Windows에서 짧은 이름을 다시 생성하는 방법을 아는 유일한 방법은 디렉터리를 복사하고 원본을 삭제하는 것입니다. ("Program Files" 디렉터리에서는 수행할 수 없습니다.)
긴 파일 및 폴더 이름을 사용하도록 스크립트를 변경하는 것이 가장 좋습니다. 스크립트를 사용하면 PROGRA~1
드라이브가 다시 복사된 디렉토리 방식으로 복제된 설치에 문제가 발생합니다. 예를 들어 가 ProgramData
디스크에 먼저 복사되면 이름이 지정되고 PROGRA~1
이름 Program Files
이 지정됩니다 PROGRA~2
.
지금은 스크립트를 계속 작동시키는 옵션이 있습니다:
당신은디렉토리 접합에서부터 .PROGRA~1
C:\Program Files
이렇게 하면 스크립트가 계속 작동하고 이를 변경할 시간이 있습니다.
mklink /J "C:\PROGRA~1" "C:\Program Files"
출력 mklink /?
:
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
답변2
프로그램 파일에 대한 단축 이름(8dot3)을 정의하려면 다음을 수행하십시오.
- 컴퓨터 다시 시작
- 부팅 시 cmd 프롬프트(내 컴퓨터에서는 F8)를 사용하여 안전 모드로 시작합니다.
- 로그인
cmd 프롬프트에서 다음 cmd를 입력하십시오.
fsutil 8dot3name query fsutil behavior set disable8dot3 0 fsutil file setshortname "Program Files" PROGRA~1 dir /X
이제 프로그램 파일에 대해 정의된 단축 이름이 표시됩니다. 원하는 경우 8dot3name 동작을 쿼리 cmd에서 반환된 원래 설정으로 다시 설정하세요.