我差不多开发了一个批处理文件,通过远程命令从特定目录中删除文件。唯一要解决的问题是获取路径名称。我使用的计算机是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
当然,这些都不起作用(我认为它们也不会,但是更容易让简单的可能性解决),并且此代码基于已经与其他终端一起使用的代码。我认为它可能是终端,但是对于所有密集的目的,这个终端就像其他终端一样,只包含不同的文件。
答案 0 :(得分:0)
Windows使用特殊语法创建默认共享。不必使用C:
,您必须使用C$
,如下所示:
del \\%IP%\C$\Path\File.ext
如果Windows配置为禁用C$
类型的共享,则必须通过在Windows资源管理器中浏览到该文件夹来创建要共享的硬盘区域的显式共享,单击文件夹,选择“属性和共享”。从那里,您可以创建共享,以通过共享名称访问该文件夹及其所有内容。例如,我可以为名为CDrive
的C:驱动器创建一个共享,然后以这种方式访问它:
del \\%IP%\CDrive\Path\File.ext
创建显式共享时应谨慎,但默认情况下读取访问权限授予 Everyone 。你可以调整它,但你应该小心......