1

PLZ帮助..如何另一台服务器上运行一个批处理将文件复制到不共享目录

我试图到另一台服务器上运行一个批处理将文件复制到不共享目录(而不是UNC):

  • 有两个服务器和两个批处理文件:serv01 serv02 & BAT1 BAT2
  • BAT1从serv01和BAT2位于serv02运行由BAT1从serv01
  • BAT2上serv02共享,所以serv01可以看到一个名为它
  • 我想从serv01复制文件到serv02。复制目的地路径不共享,但bat2在serv02上是本地的,所以“双击”运行将完成这项工作。

BAT1:

呼叫 “\\ serv2上\文件夹\ bat2.bat”

BAT2:

SET path01 =“\\ serv01 \部署\ serv02“

SET path02 =”d:\ application \ ui“

副本 “%path01%\ web.config文件” “%path02%\ web.config文件”

我已经试过%〜DP0但这只能使用共享文件夹目录,只能复制到文件夹(不期望的位置)

我试图PUSHD但是这也带来了当地的虚拟目录,所以在这种情况下是path01也只有这一点,在这里我想将文件复制到当地 path02(serv02)

我知道读UNC时总会有问题我无法在堆栈上找到答案。有没有办法将bat02作为本地运行,但仍拉动path01?由于在bat2上的“双击”运行正常,并且可以完成这项工作。

非常感谢!

+0

你期待BAT2对serv2上运行? - 它不会,它会在执行它的机器上运行。 –

+0

thx亚历克斯,有没有办法复制,然后到path02?没有分享? –

+1

修复股票? .. psexec可以在远程机器上运行批处理文件 –

回答

2

如果你是一个管理员,那么一切都是共享的。管理员股份C $,D $,...,N $是管理员隐藏的股份。

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

还有打印$和Admin $份额。请输入net share以查看列表。

运行文件远程

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

辉煌!亚历克斯的方式也工作,我只是累了,但我是一个管理员和“网络共享”列表我的驱动器...复制D $将文件复制到所需的位置(D驱动器)。两者都是很好的答案,并像往常一样,非常感谢! –

相关问题