想請問一下我想寫一個可以用區域網路傳輸資料的bat,因為我有很多台電腦要同時派版
@echo off
@echo off
:loop_Start
set loopcount=1
set var_ip=192.168.0.20
:loop_Repeat
@echo on
echo %var_ip%%loopcount%
@echo off
pause
set /a loopcount=loopcount+1
net use \%loopcount% /delete
pause
net use \%loopcount% /user:agribank 123456
copy C:\DJimage\eOpen\BackgroundPusher.Mvp.exe \%loopcount%\C$\Djimage
大概寫這樣為什麼我無法把變數拉入net 與copy當IP使用
提問者原來的批次內容有數個地方需要修正,直接參考這個或許較直接
@Echo Off
Set IP=192.168.0
Set IPS=1
Set IPE=254
For /L %%i In (%IPS%,1,%IPE%) Do (
Net Use \\%IP%.%%i /user:agribank 123456 2>Nul&&(
Copy /Y "C:\DJimage\eOpen\BackgroundPusher.Mvp.exe" "\\%IP%.%%i\C$\Djimage" 2>Nul||Echo %IP%.%%i 檔案複製失敗,請檢查目標檔案是否使用中或沒有該資料夾....
)||Echo %IP%.%%i 動作未完成,檢查網路問題...
)
IP是所屬網段
IPS是開始的IP
IPE是結束的IP