如何另一台服务器上运行一个批处理将文件复制到不共享目录
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上的“双击”运行正常,并且可以完成这项工作。
非常感谢!
如果你是一个管理员,那么一切都是共享的。管理员股份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"
辉煌!亚历克斯的方式也工作,我只是累了,但我是一个管理员和“网络共享”列表我的驱动器...复制D $将文件复制到所需的位置(D驱动器)。两者都是很好的答案,并像往常一样,非常感谢! –
你期待BAT2对serv2上运行? - 它不会,它会在执行它的机器上运行。 –
thx亚历克斯,有没有办法复制,然后到path02?没有分享? –
修复股票? .. psexec可以在远程机器上运行批处理文件 –