Чтобы немного расширить объяснение Ramhound:
%TEMP%
- это системная переменная, также называемая переменной среды или envvar, и она может иметь любой контент, который вы на нее установили. Чтобы проверить переменные набора «в настоящее время», откройте командную строку и введите set
и он покажет переменные, которые используются в настоящее время, и то, к чему они расширяются, если вы используете их с %VARIABLE%
.
Несколько общих примеров:
PUBLIC=X:\Users\Public
SystemDrive=X:
SystemRoot=X:\WINDOWS
ProgramFiles=X:\Program Files
Эти системные переменные полезны для программистов, которым необходимо установить свое программное обеспечение в определенных местах. Вместо того, чтобы пытаться установить в C:\ (который, как указано выше, не существует), они могут просто вызвать Install to %ProgramFiles%
который автоматически выберет правильный путь и установит в правильном месте.
C$
относится к общей папке, которая установлена Windows как общий ресурс по умолчанию. Чтобы проверить другие общие папки по умолчанию, которые есть в Windows -> Управление компьютером -> Общие папки. Кроме того, любая общая папка с $ в конце является скрытой и не отображается в списке общих папок.
Например, у вас есть несколько общих папок (в \\ имя_компьютера):
myShare
myhiddenShare$
Затем, если кто-то (или вы с другого компьютера) откроет проводник Windows и откроет \\computername
он покажет, что \\computername\myShare
отображается в списке, а myhiddenShare $ там нет.
Вы все еще можете получить доступ к myhiddenShare$
если знаете точный путь. Поэтому, если вы введете \\computername\myhiddenShare$
то вы увидите содержимое общего ресурса, оно просто не будет отображаться в списке папок / общих ресурсов.
Надеюсь это поможет.