"C:FILE.TXT" 和 "C:\FILE.TXT" 有什么区别?

YOU*_*YOU 13 windows filesystems

" C:FILE.TXT" 和 " C:\FILE.TXT"和有什么不一样?

他们是一样的吗?

Mik*_*ick 26

C:FILE.TXTFILE.TXT在驱动器的当前目录中C:

C:\FILE.TXTFILE.TXT在驱动器C:C:\)的根目录中

她们不一样。

编辑:命令提示符示例:

Windows 会记住每个驱动器的当前工作目录。说你是在工作目录C:\UTILS,然后更改驱动F:,然后到目录BINF:

C:\UTILS> F:
 F:\> CD BIN
 F:\BIN>

此时for的当前工作目录C:仍然是,C:\UTILS而for的当前工作目录F:F:\BIN

您可以使用以下CD命令验证这一点:

F:\BIN> CD C:
C:\实用程序

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:\    Copies* 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.EXEC:\PROGRAM.EXE指向相同的位置,但它们已通过不同的方法到达。

  • @Synetech; 仅仅因为它们可以指同一个地方并不意味着它们是同一个东西 (3认同)
  • 实际上,如果 C: 的当前目录是根目录,它们*可以*相同。 (2认同)