如何运行在另一台服务器上批量复制一个文件到非共享目录

How to run a batch on another server to copy a file to not shared directory

请帮忙..

我正在尝试 运行 在另一台服务器上批量复制文件到非共享目录(非 UNC):

bat1:

call "\serv2\folder\bat2.bat"

bat2:

SET path01="\serv01\deployment\serv02"

SET path02="d:\application\ui"

copy "%path01%\web.config" "%path02%\web.config"

我试过%~dp0但是这只使用共享文件夹目录并且只能复制到那个文件夹(不是想要的位置)

我试过 PUSHD 但这也创建了一个本地虚拟目录,所以在这种情况下是 path01 并且仅此而已,我试图将文件复制到 local path02 (serv02)

我知道阅读 UNC 总是有问题,我无法在堆栈上找到这个问题的答案。有没有办法 运行 bat02 作为本地但仍然拉 path01?作为 bat2 上的“双击”运行 工作正常并且完成了工作。

非常感谢!

如果您是管理员,那么所有内容都是共享的。管理员共享 C$、D$、...、N$ 是管理员隐藏共享。

copy  "\serv01\C$\folder\file.ext" "\serv02\C$\folder\file.ext"

还有 Print$ 和 Admin$ 共享。输入 net share 查看列表。

到 运行 远程文件

wmic /node:serv02 process call create "cmd /c somefile.bat"