나는 단지 몽상가입니까, 아니면 이와 같은 것이 있습니까?
:
문자 파일 이름과 대체 데이터 스트림 이름 을 구분하는 데 문자 입력기가 사용된다는 것 입니다. MyDrive:Foo
MyDrive 디스크의 현재 작업 디렉토리에있는 Foo 파일이 아니라 MyDrive 파일에 Foo 스트림의 이름을 지정합니다. 또한 왜 이것을하고 싶습니까?
나는 단지 몽상가입니까, 아니면 이와 같은 것이 있습니까?
:
문자 파일 이름과 대체 데이터 스트림 이름 을 구분하는 데 문자 입력기가 사용된다는 것 입니다. MyDrive:Foo
MyDrive 디스크의 현재 작업 디렉토리에있는 Foo 파일이 아니라 MyDrive 파일에 Foo 스트림의 이름을 지정합니다. 또한 왜 이것을하고 싶습니까?
답변:
아니 당신은 할 수 없습니다. 이를 이유로 드라이브 문자 라고합니다 .
명령 myDrive:
은 오류를 제공합니다
'myDrive:' is not recognized as an internal or external command,
operable program or batch file.
전통적인 의미에서 문자 일 필요는 없습니다 . [:
예를 들어 드라이브를 호출 할 수 있습니다 .
DOS에서는 A 와 ` (모두 포함) 사이 의 모든 ASCII 문자를 사용 하여 총 32 개의 다른 드라이브 문자를 제공합니다. 그래도 Windows에서 마지막 6에 액세스하는 방법을 모르겠습니다.
"꿈"에 가장 가까이 갈 수 있습니다. 예를 들어, 폴더에 드라이브 (실제로 파티션)를 마운트 할 수 있습니다 C:\myDrive
.
Windows 탐색기에서 작동하는 또 다른 "솔루션"은 레지스트리 키에 확장 가능한 문자열 값을 추가하는 것입니다
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
.
여기에는 Desktop , My Music 등 의 실제 위치 가 저장됩니다.
[:
몇 번으로 상처를 입힌 방법 입니다 ...
/:
"또는 " [:
"를 허용하는 프로그램은 거의 없습니다 . ( foo:
그런 식으로 도 정의 할 수 있지만 작동하지 않습니다.)
subst [: C:\
. 이제 드라이브 문자가 [
있습니다.
PowerShell 공급자 시스템을 사용하여 "드라이브"라는 사용자 지정 이름을 만들 수 있습니다 . 당신은 같은 것을 할 것입니다
PS> New-PSDrive -name myDrive -PSProvider FileSystem -Root "F:"
그런 다음 같은 드라이브 아래의 파일 / 디렉토리에 액세스합니다.
PS> dir myDrive:\whatever\foo
스크립트 / 콘솔 환경에 있거나 Windows 탐색기에서이를 구체적으로보고 싶은 경우에는 확실하지 않습니다. 또한 파일 시스템 "볼륨"에 대해 이야기하고 있다고 가정합니다. PowerShell 공급자 시스템은 다른 종류의 공급자도 지원합니다.