В чем разница между " C:FILE.TXT
" и " C:\FILE.TXT
"?
Они одинаковы?
В чем разница между " 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: Копирует * F: \ BIN \ PROGRAM.EXE в C: \ UTILS \ PROGRAM.EXE F: \ BIN> COPY F: PROGRAM.EXE C: \ Копирует * F: \ BIN \ PROGRAM.EXE в C: \ PROGRAM.EXE F: \ BIN> COPY F: \ PROGRAM.EXE C: Копирует * F: \ PROGRAM.EXE в C: \ UTILS \ PROGRAM.EXE F: \ BIN> COPY F: PROGRAM.EXE C: NEW \ NEW_PROG.EXE Копирует * и переименовывает F: \ BIN \ program.exe в C: \ BIN \ NEW \ NEW_PROG.EXE
* «Копии» означает «попытки копирования». Эти команды не будут выполнены, если предполагаемые структуры каталогов и текущие рабочие каталоги не существуют или изменены другим процессом.
В случае, когда рабочим каталогом является корневой каталог (например C:\
), тогда C:PROGRAM.EXE
и C:\PROGRAM.EXE
указывают на то же место, но они были получены разными методами.
cmd.exe
оболочке. В других программах, если указан диск, отличный от текущего, такие пути будут всегда относиться к корню этого диска.int x
это то же самое, что иint y
; они не ===, но они могут быть ==, если оба имеют одинаковое значение. @ Grawity, конечно, приложения Windows (Win32, а не только NT) не имеют cwd для каждого диска, так как это ничего не значит в этом контексте. В любом случае, это не просто cmd; Все консольные приложения имеют это .