我假设“共享目录”是指网络共享,例如//server/c/directory/whatever。
批处理文件在网络共享方面存在问题,因为您无法将网络共享设置为您的当前目录,因为当前目录出于某种原因需要驱动器号。您可以访问网络共享上的数据甚至程序和批处理文件,但不能在网络共享上运行批处理文件。
您需要做的是将网络驱动器映射到驱动器号。您可以在命令提示符或批处理文件中使用net use 命令来执行此操作。仅在需要时才允许创建和销毁自动连接。永久连接通过 WiFi 存在问题,因为 Windows 可能会在您获得 IP 地址之前尝试(并且失败)重新连接它们。
:: Things inside hard bracksts [] are optional
net use [DRIVE_LETTER:] \\server\Path [/user:domain\UserName] [Password]
:: To remove that mapped drive
net use DRIVE_LETTER: /delete
所以,一个例子是:
:: Make a 'drive' z: and connect it to \\Linda-PC\c\Downloads
:: Drive: \\Share \Path Domain\User Password
net use z: \\Linda-PC\c\Downloads
net use z: \\Linda-PC\c\Downloads /user:Linda-PC\James
net use z: \\Linda-PC\c\Downloads /user:Linda-PC\James T@ste7heRainbovv
:: The same command will close any connection and remove any associated
:: drive letter. Like so:
net use z: /delete
.
第 1 行 只有在 \\Linda-PC\c\Downloads 不需要用户名或密码时才能可靠地工作。如果\\Linda-PC\c\Downloads 确实需要用户名和密码,它可能会提示您输入它们,它可能只是失败,或者它可能看起来连接但无法读取任何文件或目录。 (除非您在两台 PC 上使用具有相同域和密码的用户名。就像网络管理员一样。)
第 2 行 仅当您在该 PC 上具有用户名和密码时才有效(除非您的用户在两台 PC 上具有相同的域、用户名和密码。)如果您正在使用和在两台电脑上登录具有相同域、用户名和密码的帐户,它不会询问您的密码。
第 3 行 仅当您在该 PC 上具有用户名和密码时才有效(除非您的用户在两台 PC 上具有相同的域、用户名和密码。)。
您可以浏览和使用挂载点以外的任何子目录,但您可能需要在其中传播权限,或者您可以按组或按用户为每个单独的目录设置用户访问权限。除非您有查看权限,否则隐藏的文件和文件夹将被隐藏,但仅在使用 dir /a:h 命令时才会隐藏。普通文件和文件夹属性可以通过ATTRIB.EXE设置和消除。
您可以将许多不同的驱动器号连接到同一台机器上的许多不同的挂载点,并为它们提供相同或不同的用户权限和要求集。
所以你可以连接:到:
W: \\Linda-PC\c
X: \\Linda-PC\c\Downloads
Y: \\Linda-PC\c\Users\John
Z: \\Linda-PC\c\Users\Public\Documents
所以在适当的情况下(Windows 7 让用户权限和权限变得更加复杂),驱动器W:(或\\Linda-PC\c)可以访问Linda-PC 的整个C: 驱动器,但访问受限给管理员组的成员Linda-PC。
驱动器X: 或网络共享\\Linda-PC\c\Downloads,您可以授予Read 访问组Everyone 的权限,从而在连接、浏览或下载文件时无需使用用户名或密码。
驱动器Y: 或\\Linda-PC\c\Users\John,您可以将Full-Control 从“Linda-PC”授予用户John 的访问权限。
在 Drive Z: 或 \\Linda-PC\c\Users\Public\Documents 上,您可以向群组访客授予读/写访问权限,并限制在DansPc 上拥有群组帐户 Guests 的人员访问。
所有这些权限都必须在托管或服务文件的机器上设置,并授予在@上没有帐户的组或用户的访问权限987654346@,该服务器必须具有对另一台计算机的管理网络访问权限。因此,您可以连接用户DansPC\Dan 访问驱动器Y:,但DansPc 和Linda-PC 必须能够交谈,并且同时让用户登录或连接到两台机器,同时对这两台机器具有管理权限。