Batch-File
批量訪問 NetBIOS 位置/相關腳本
我正在嘗試將批處理文件寫入
- 訪問 \sharelocation\folder\file
- 將該文件與 c:\folder\file 進行比較
- 如果文件相同,則執行本地文件。
- 如果文件不同,請替換本地文件並執行新的本地文件。
我被困在第一部分。有沒有好的方法來做到這一點?
net
如果尚未映射,也許我可以使用將共享映射到固定字母然後使用fc /b
?
這些方面的東西:
- 根據http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=true安裝共享:
淨使用 x:\share\location
- 比較文件
fc c:\文件夾\文件 x:\文件夾\文件
- 根據此 SOq 進行必要的分支 - https://stackoverflow.com/questions/671642/how-can-i-compare-two-files-in-a-batch-file:
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
二進制比較。