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驅動器)。兩者都是很好的答案,並像往常一樣,非常感謝! –

相關問題