В чем разница между " C:FILE.TXT
" и " C:\FILE.TXT
"?
Они одинаковы?
C:FILE.TXT
ссылается на FILE.TXT
в текущем каталоге диска C:
C:\FILE.TXT
ссылается на FILE.TXT
в корневом каталоге диска C:
(C:\
)
Они не то же самое.
Изменить: Пример командной строки:
Windows запоминает текущий рабочий каталог для каждого диска. Допустим, вы работаете в каталоге C:\UTILS
а затем переключаетесь на диск F:
и затем в каталог BIN
на F:
::
C:\UTILS> F: F:\> CD BIN F:\BIN>
На данный момент текущий рабочий каталог для C:
по-прежнему C:\UTILS
а текущий рабочий каталог для F:
F:\BIN
Вы можете проверить это с помощью команды CD
:
F:\BIN> CD C: C:\UTILS F:\BIN>
Обратите внимание, что вы не изменили рабочий диск обратно на C:
с помощью этой команды.
Как вы увидите из следующих примеров команд, использование обратной косой черты (\
) сразу после имени диска (X:
:) делает расположение файла абсолютным. Пропуск обратной косой черты автоматически включает текущий рабочий каталог диска.
F:\BIN> COPY F:PROGRAM.EXE C: Copies* F:\BIN\PROGRAM.EXE to C:\UTILS\PROGRAM.EXE F:\BIN> COPY F:PROGRAM.EXE C:\ Copies* F:\BIN\PROGRAM.EXE to C:\PROGRAM.EXE F:\BIN> COPY F:\PROGRAM.EXE C: Copies* F:\PROGRAM.EXE to C:\UTILS\PROGRAM.EXE F:\BIN> COPY F:PROGRAM.EXE C:NEW\NEW_PROG.EXE Copies* and renames F:\BIN\PROGRAM.EXE to C:\BIN\NEW\NEW_PROG.EXE
* «Копии» означает «попытки копирования». Эти команды не будут выполнены, если предполагаемые структуры каталогов и текущие рабочие каталоги не существуют или изменены другим процессом.
В случае, когда рабочим каталогом является корневой каталог (например, C:\
) затем C:PROGRAM.EXE
и C:\PROGRAM.EXE
указывают на одно и то же местоположение, но они были получены разными методами.