0
我想連接到網絡驅動器,複製文件並將其移動到另一個位置,並記錄它是否成功。這是我到目前爲止:複製文件到映射的驅動器不工作
@echo off
@setlocal enableextensions enabledelayedexpansion
if exist Transfer_logfile.txt (
ECHO Y | del Transfer_logfile.txt
)
set LogFile=_logfile.txt
set logg=^> _^&^& type _^&^&type _^>^>%LogFile%
for /F "tokens=*" %%A in (ipaddresses.txt) do (
net use \\%%A\c$\test /USER:test %logg%
echo copying files across to %%A... %logg%
COPY -f -R -Y C:\test\test.exe \\%%A\c$\test\test.exe %logg%
echo Copy completed.. %logg%
net use \\%%A\c$\test /delete /Y %logg%
)
pause
任何幫助如何完成這一點將不勝感激。
我努力保存輸出中的任何錯誤。如果出現錯誤,我希望它只保存輸出失敗,並繼續到IP地址文本文件中的下一個IP。
我想,我需要先把ip地址ping一下,然後用ip包回答一下。但是這不起作用。
@echo off
@setlocal enableextensions enabledelayedexpansion
if exist Transfer_logfile.txt (
ECHO Y | del Transfer_logfile.txt
)
set LogFile=_logfile.txt
set logg=^> _^&^& type _^&^&type _^>^>%LogFile%
for /F "tokens=*" %%A in (ipaddresses.txt) do (
ping -n %%A > NUL
IF ERRORLEVEL 0 (
echo
ELSE goto :skipcopyhost1
net use \\%%A\c$\test %logg%
echo copying files across to %%A... %logg%
COPY -f -R -Y C:\test\test.exe \\%%A\c$\test\test.exe %logg%
echo Copy completed.. %logg%
net use \\%%A\c$\test /delete /Y %logg%
)
pause
你期望logg的內容代表什麼?此外,您的複製標誌不是窗口。 – ths