0

我几乎完成了开发批处理文件以通过远程命令从特定目录中删除文件。剩下的唯一要解决的问题是获取正确的路径名。我正在使用的计算机是 Windows XP,我正在登录一台带有嵌入式 XP 的机器。

我首先使用 NET USE 连接到终端:

NET USE \\%IP% /user:UFDOMAIN\luci "city!!"

其中 UFDOMAIN 是域,luci 是用户和城市!是密码(不是实际的域、用户和密码,但足够接近)。

成功连接后,我暂时尝试使用 COPY 命令来证明我可以做到,然后才开始疯狂删除。

COPY \\%IP%\Tools\Support\filetodelete.html filetodeletecopy.html

但是,当我运行代码时,出现错误:

找不到网络路径。

我尝试了多种方法,包括

\\%IP%\C:\Tools\Support\filetodelete.html
\\10.xx.x.x\Tools\Support\filetodelete.html REM - 10.xx.x.x is the actual IP
\\%IP%C:\Tools\Support\filetodelete.html

当然,这些都不起作用(我也不认为它们会起作用,但更容易摆脱简单的可能性),并且此代码基于已经与其他终端一起使用的代码。我以为它可能是终端,但出于所有密集目的,这个终端就像其他终端一样,只包含不同的文件。

4

1 回答 1

0

Windows 使用特殊语法创建默认共享。而不是 using C:,您必须C$像这样使用:

del \\%IP%\C$\Path\File.ext

如果 Windows 配置为禁用C$共享类型,则您必须通过在 Windows 资源管理器中浏览到该文件夹​​,右键单击该文件夹,选择“属性”和“共享”来为要共享的硬盘驱动器区域创建显式共享. 从那里您可以创建一个共享,以通过共享名称访问该文件夹及其所有内容。例如,我可以为 C: 驱动器创建一个名为 的共享CDrive,然后以这种方式访问​​它:

del \\%IP%\CDrive\Path\File.ext

但是,在创建显式共享时应该小心,因为默认情况下,读取权限授予所有人。你可以调整这个,但你应该小心......

于 2013-01-17T17:53:12.053 回答