Respostas:
C:FILE.TXT
refere-se FILE.TXT
no diretório atual da unidadeC:
C:\FILE.TXT
refere-se ao FILE.TXT
diretório raiz da unidade C:
( C:\
)
Eles não são os mesmos.
Editar: Exemplo de Prompt de Comando:
O Windows lembra um diretório de trabalho atual para cada unidade. Digamos que você está trabalhando no diretório C:\UTILS
e então você mudar para dirigir F:
e depois para o diretório BIN
em F:
:
C: \ UTILS> F: F: \> CD BIN F: \ BIN>
Neste ponto, o diretório de trabalho atual para C:
ainda está C:\UTILS
e o diretório de trabalho atual para F:
éF:\BIN
Você pode verificar isso com o CD
comando:
F: \ BIN> CD C: C: \ UTILS F: \ BIN>
Observe que você não alterou a unidade de trabalho novamente C:
usando este comando.
Como você verá nos exemplos de comando a seguir, o uso de uma barra invertida ( \
) imediatamente após o nome de uma unidade ( X:
) torna o local do arquivo absoluto. A omissão da barra invertida envolve automaticamente o diretório de trabalho atual da unidade.
F: \ BIN> CÓPIA F: PROGRAM.EXE C: Cópias * F: \ BIN \ PROGRAM.EXE para C: \ UTILS \ PROGRAM.EXE F: \ BIN> CÓPIA F: PROGRAMA.EXE C: \ Cópias * F: \ BIN \ PROGRAM.EXE para C: \ PROGRAM.EXE F: \ BIN> CÓPIA F: \ PROGRAM.EXE C: Cópias * F: \ PROGRAM.EXE para C: \ UTILS \ PROGRAM.EXE F: \ BIN> CÓPIA F: PROGRAM.EXE C: NEW \ NEW_PROG.EXE Copia * e renomeia F: \ BIN \ PROGRAM.EXE para C: \ BIN \ NEW \ NEW_PROG.EXE
* 'Cópias' significa 'tentativas de copiar'. Esses comandos falharão se as estruturas de diretório assumidas e os diretórios de trabalho atuais não existirem ou forem alterados por outro processo.
No caso em que o diretório de trabalho é o diretório raiz (por exemplo. C:\
) Em seguida, C:PROGRAM.EXE
e C:\PROGRAM.EXE
apontam para o mesmo local, mas eles foram chegou por diferentes métodos.
cmd.exe
shell. Em outros programas, se uma unidade diferente da atual for fornecida, essas especificações de caminho sempre serão relativas à raiz da unidade.
int x
é o mesmo que int y
; eles não são ===, mas podem ser == se ambos tiverem o mesmo valor. @ grrawity, é claro que os aplicativos do Windows (Win32, não apenas o NT) não têm cwd por unidade, pois isso não significa nada nesse contexto. Independentemente disso, não é apenas cmd; todos os aplicativos de console possuem .