如何运行在另一台服务器上批量复制一个文件到非共享目录
How to run a batch on another server to copy a file to not shared directory
请帮忙..
我正在尝试 运行 在另一台服务器上批量复制文件到非共享目录(非 UNC):
- 有两台服务器和两个批处理文件:serv01 serv02 & bat1 bat2
来自 serv01 的 - bat1 运行s 和位于 serv02 的 bat2 被来自 serv01 的 bat1 调用
- bat2 在 serv02 上共享,因此 serv01 可以看到它
- 我正在尝试将文件从 serv01 复制到 serv02。复制 destination 路径不共享,但 bat2 在 serv02 上是本地的,所以“双击”运行 将完成工作。
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"
请帮忙..
我正在尝试 运行 在另一台服务器上批量复制文件到非共享目录(非 UNC):
- 有两台服务器和两个批处理文件:serv01 serv02 & bat1 bat2 来自 serv01 的
- bat1 运行s 和位于 serv02 的 bat2 被来自 serv01 的 bat1 调用
- bat2 在 serv02 上共享,因此 serv01 可以看到它
- 我正在尝试将文件从 serv01 复制到 serv02。复制 destination 路径不共享,但 bat2 在 serv02 上是本地的,所以“双击”运行 将完成工作。
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"