2012年2月7日 星期二

carey拷貝資料至tyn和sampo

因為某個豬頭的關係,導致我們需自己每天手動更新公司程式…
在carey的電腦放個批次檔(.bat),讓他的電腦在每天中午休息時,會自行拷貝程式至tyn和sampo這兩台電腦
-----------------------------------------------------------------------------------------------------
使用xcopy指令來進行拷貝作業, xcopy的指令說明如下:


xcopy /? 的說明























使用指令  xcopy /e /y \\carey\共用文件\成品燒錄\* \\tyn\thelatest\成品燒錄\
                          xcopy /e /y \\carey\共用文件\燒錄1\* \\tyn\thelatest\燒錄1\
                          xcopy /e /y \\carey\共用文件\成品燒錄\F系列\* \\sampo\F系列\
                          xcopy /e /y \\carey\共用文件\成品燒錄\SAGA系列\* \\sampo\SAGA系列\
                          xcopy /e /y \\carey\共用文件\燒錄1\* \\sampo\石英系列\

PS. xcopy之 /q參數代表隱藏拷貝的檔案訊息

bat檔的內容

















實際拷貝程式時,發現carey拷貝至sampo的過程中出現了錯誤而無法拷貝!   原因是因為sampo的系統為win2000(須加入網域),當carey開機後第一次以carey這個身份進入存取sampo時,會被要求須提供所接受的使用者名稱和密碼,因此在未提供可接收的使用者名稱與密碼的情形下,sampo將不允許carey存取資料!
若是開啟網路芳鄰欲進入sampo的分享時,便會出現如下圖所示:

















由於carey每次重開機後,該xp的系統都會再一次重新要求輸入使用者名稱與密碼以便存取sampo,所以在批次檔裡開頭加入這行指令:
                          net use \\sampo /user:user 
原來的格式為    net use \\computername /user:username password
username和password即為carey登入sampo所需的使用者名稱(user)和密碼(無密碼)

使用cmd. bat的方式避開windows(GUI)的詢問視窗,來達到訪問sampo的效果!
醬就解決了每天carey重開機後,因為第一次訪問sampo而需輸入使用者名稱和密碼而造成無法拷貝的問題!

完整的程式碼內容:
-----------------------------------------------------------------------------------
@rem ********************************************
@rem *  拷貝Carey's 成品燒錄.燒錄1至Tyn.Sampo       *
@rem ********************************************
@echo off
set tyns=\\tyn\thelatest\
set cas=\\carey\共用文件\
net use \\sampo /user:user>nul 2>&1
rem ------------------------------------------------------------------------------
echo Carey^'s 成品燒錄========================^>Tyn>%tyns%log1.txt
xcopy /e /y /c %cas%成品燒錄\* %tyns%>>%tyns%log1.txt 2>&1
echo Carey^'s 燒錄1========================^>Tyn>>%tyns%log1.txt
xcopy /e /y /c %cas%燒錄1\* %tyns%>>%tyns%log1.txt 2>&1
echo Carey^'s 成品燒錄/F系列========================^>Sampo>>%tyns%log1.txt
xcopy /e /y /c %cas%成品燒錄\F系列\* \\sampo\F系列\>>%tyns%log1.txt 2>&1
echo Carey^'s 成品燒錄/SAGA系列========================^>Sampo>>%tyns%log1.txt
xcopy /e /y /c %cas%成品燒錄\SAGA系列\* \\sampo\SAGA系列\>>%tyns%log1.txt 2>&1
echo Carey^'s 燒錄1========================^>Sampo>>%tyns%log1.txt
xcopy /e /y /c %cas%燒錄1\* \\sampo\石英系列\>>%tyns%log1.txt 2>&1
rem ------------------------------------------------------------------------------
del %tyns%error.txt 2>nul
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (%tyns%log1.txt) do (
set curli=%%i
if "!curli:~,3!"=="Car" (set titl=%%i & set lasli=%%i)else (
  if "!curli:~0,2!"=="\\" (set lasli=%%i)else (
    if "!curli:~,1!"=="複" (set lasli=%%i)else (
      echo.!titl!>>%tyns%error.txt
      echo.!lasli!>>%tyns%error.txt
      echo.!curli!>>%tyns%error.txt
      echo ------------------->>%tyns%error.txt
))))
echo.
echo.
echo 請記得把"最新"."確定有使用"的程式丟進成品燒錄和燒錄1
echo.
pause
----------------------------------------------------------------------------------

此外,在第一次輸入使用者名稱和密碼進入後,未重開機前,每次進入sampo都將不會出現提示要輸入帳密,很方便的設計!     
但若想以其他使用者名稱進入時,就得要先刪除原先的帳密才行了,
首先,先進入xp之控制台,點選"使用者帳戶"

 














接著選擇"電腦系統管理員"

















管理我的網路密碼

















再刪除原先的帳戶.密碼,醬即大功告成了!



沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...