Batch-File

批量訪問 NetBIOS 位置/相關腳本

  • December 11, 2010

我正在嘗試將批處理文件寫入

  • 訪問 \sharelocation\folder\file
  • 將該文件與 c:\folder\file 進行比較
  • 如果文件相同,則執行本地文件。
  • 如果文件不同,請替換本地文件並執行新的本地文件。

我被困在第一部分。有沒有好的方法來做到這一點?

net如果尚未映射,也許我可以使用將共享映射到固定字母然後使用fc /b

這些方面的東西:

淨使用 x:\share\location

  • 比較文件

fc c:\文件夾\文件 x:\文件夾\文件

if errorlevel 1 goto filesDiffer goto noDifferences

  • 解除安裝共享:

淨使用 x: \share\location /delete

整個腳本應該是:

net use x: \\share\location
fc c:\folder\file x:\folder\file
if errorlevel 1 goto filesDiffer
:noDifferences
echo Do something when there are no differences
goto theEnd

:filesDiffer
echo Do something when there are differences

:theEnd
net use x: \\share\location /delete

請注意,如果 x: 已經映射到目標機器上,您會遇到問題。用於fc /b二進制比較。

引用自:https://serverfault.com/questions/211408