我已将 Samba 共享驱动器映射到 Windows 计算机。我想使用命令行访问共享驱动器 (Z:),以复制一些文件。
这可能吗?我似乎找不到。
答案1
如果您已经映射了它,它就只是另一个驱动器,尽管它可能会有点慢并且更容易出现故障,因为它位于电线的另一端:-)
因此你实际上只需要copy
或xcopy
命令:
copy z:\*.txt c:\temp
是最简单的形式,它将复制所有文本文件(仅一层)到 上的临时目录c:
。使用命令行中的copy /?
或xcopy /?
来获取所有详细的选项。
我倾向于使用:
xcopy z:\ c:\temp /e /v /c /i /f /y /z
用于创建整个目录树。
C:\Documents 和 Settings\Pax>xcopy /? 复制文件和目录树。XCOPY 源 [目标] [/A | /M] [/D[:日期]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:文件 1[+文件 2][+文件 3]...]
源指定要复制的文件。 目标指定新文件的位置和/或名称。 /A 仅复制具有存档属性集的文件, 不会改变属性。 /M 仅复制具有存档属性集的文件, 关闭存档属性。 /D:mdy 复制在指定日期或之后更改的文件。 如果没有指定日期,则仅复制以下文件 源时间比目标时间新。 /EXCLUDE:文件 1[+文件 2][+文件 3]... 指定包含字符串的文件列表。每个字符串 应该在文件中单独一行。当任何 字符串匹配要被删除的文件的绝对路径的任何部分 复制后,该文件将不会被复制。对于 例如,指定 \obj\ 或 .obj 之类的字符串将排除 目录 obj 下的所有文件或所有带有 .obj 扩展名。 /P 在创建每个目标文件之前提示您。 /S 复制目录和子目录(空目录除外)。 /E 复制目录和子目录,包括空目录。 与 /S /E 相同。可用于修改 /T。 /V 验证每个新文件。 /W 提示您在复制之前按下一个键。 /C 即使出现错误也继续复制。 /I 如果目标不存在并且复制多个文件, 假定目的地必须是一个目录。 /Q 复制时不显示文件名。 /F 复制时显示完整的源文件名和目标文件名。 /L 显示要复制的文件。 /G 允许将加密文件复制到 不支持加密。 /H 同时复制隐藏文件和系统文件。 /R 覆盖只读文件。 /T 创建目录结构,但不复制文件。不 包括空目录或子目录。/T /E 包括 空目录和子目录。 /U 仅复制目标中已存在的文件。 /K 复制属性。常规 Xcopy 将重置只读属性。 /N 使用生成的短名称进行复制。 /O 复制文件所有权和 ACL 信息。 /X 复制文件审核设置(隐含/O)。 /Y 取消提示以确认您是否要覆盖 现有的目标文件。 /-Y 提示您是否确认要覆盖 现有的目标文件。 /Z 以可重新启动模式复制网络文件。
开关 /Y 可能已在 COPYCMD 环境变量中预设。 这可以通过命令行上的 /-Y 覆盖。
答案2
要从命令行更改驱动器,只需键入驱动器号,后跟冒号。
C:\> Z:
Z:\>
记得接受正确的答案。
答案3
您还可以使用subst
将驱动器映射到 UNC 路径。