Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    12-06-2008
    Bài viết
    23
    Like
    3
    Thanked 0 Times in 0 Posts

    Tạo file .BAT tự động copy

    Các bạn cho mình hỏi.
    Mình muốn copy 1 file từ pc1 sang pc2 (trong LAN) tự động bằng cách tạo 1 file .Bat
    Ví dụ:
    pc1 (192.168.1.1) có tập tin d:\share\abc.txt muốn chép sang pc2 (192.168.1.2) vào thư mục D:\Data của pc2
    Ngồi ở pc1 để chép.
    Thì viết lệnh thế nào trong .BAT

    Mình đã làm:
    copy d:\share\abc.txt \\pc2\d:\data
    hoặc
    copy d:\share\abc.txt \\192.168.1.2\d:\data
    Vẫn không chạy, có ai biết giúp với, hay có cách nào khác?

    Cám ơn rất nhiều
    Quote Quote

  2. #2
    Tham gia
    18-08-2005
    Location
    Montclair
    Bài viết
    8,722
    Like
    20
    Thanked 1,457 Times in 600 Posts
    PC1 share data ở ổ D:.
    Bạn phải ở máy khác hơn là máy PC1 mới copy từ ổ share.

    Máy PC2 đâu có share gì đâu làm sao copy vào nó được.

    Máy PC1 share cho các ổ khác thì các ổ khác thấy được máy PC1, chớ không phải máy PC1 thấy các ổ khác.

  3. #3
    Tham gia
    04-11-2004
    Location
    ToiTim.Net
    Bài viết
    547
    Like
    0
    Thanked 3 Times in 2 Posts
    hãy dùng lệnh net use username pwd ...
    để map ổ đĩa về local và chạy như local copy f: d:

  4. #4
    Tham gia
    23-07-2009
    Bài viết
    190
    Like
    0
    Thanked 52 Times in 36 Posts

    Thông tin

    Quote Được gửi bởi ttbenle View Post
    Các bạn cho mình hỏi.
    Mình muốn copy 1 file từ pc1 sang pc2 (trong LAN) tự động bằng cách tạo 1 file .Bat
    Ví dụ:
    pc1 (192.168.1.1) có tập tin d:\share\abc.txt muốn chép sang pc2 (192.168.1.2) vào thư mục D:\Data của pc2
    Ngồi ở pc1 để chép.
    Thì viết lệnh thế nào trong .BAT

    Mình đã làm:
    copy d:\share\abc.txt \\pc2\d:\data
    hoặc
    copy d:\share\abc.txt \\192.168.1.2\d:\data
    Vẫn không chạy, có ai biết giúp với, hay có cách nào khác?

    Cám ơn rất nhiều
    Để thực hiện copy 2 máy trong mạng LAN ta sử dụng $IPC sẽ thuận tiện hơn nhiều mà không cần phải share thư mục nào cả.

    Bạn chỉ cần set administator password 2 máy giống nhau là có thể copy thoải mái các thư mục trong các ổ đĩa $IPC được (mặc định tất cả các ổ đều share kiểu này).
    Có thể dùng lệnh copy ,nhưng nếu copy qua mạng nên dùng xcopy vì nó có khả năng retry connection và đồng bộ dữ liệu cũ/mới rất tốt.

    Yêu cầu copy của bạn sẽ thực hiện như sau:
    Copy đoạn dưới vào 1 file bat.
    <----------------
    @ echo Copying data ..
    @ echo off
    xcopy "d:\share\abc.txt" " \\pc2\d$\data" /D /Y /Z /I /E
    @ echo Done.
    pause
    ----------------->
    // Bỏ lệnh pause nếu không muốn nhìn xem kết quả thực hiện khi kết thúc tác vụ.

    Bạn có thể ngồi ở pc1 hay pc2 để copy tất cả cái gì cần thiết giữa 2 máy này, thao tác trên hay dùng để đồng bộ dữ liệu giữa folder nguồn và folder đích, dữ liệu chỉ được copy khi có thay đổi ở thư mục nguồn, với cách này bạn yên tâm về vấn đề bảo mật vì chỉ có quyên admin mới copy được và toàn quyền write trên remote PC.
    Chúc vui

  5. Thành viên Like bài viết này:


  6. #5
    Tham gia
    01-02-2005
    Location
    HN
    Bài viết
    704
    Like
    4
    Thanked 11 Times in 5 Posts

    Giúp tạo file bat copy tự động sang các thư mục mới

    Do nhu cầu em đang muốn định kỳ theo ngày và tuần tự đồng copy 1 thư mục sang ổ đĩa khác
    Hiện tại e đã tạo file bat với nội dung sau:

    Code:
    @ echo Copying data ..
    @ echo off
    xcopy "c:\data" "D:\backup" /D /Y /Z /I /E
    @ echo Done. 
    pause
    Tuy nhiên do nhu cầu của em là mỗi lần chạy backup thì nó phải tạo 1 thư mục khác chứ không chép đè tránh bị chép đè dữ liệu bị lỗi.
    Bác nào có thể giúp em viết thêm để trong 1 tháng nó sẽ copy và tự động tạo ra 30 31 thư mục khác nhau theo ngày và copy toàn bộ thư mục vào đó để em chạy Scheduled
    vd: ngày 1 copy 1 bản vào D:\backup1
    Ngày 2 cop 1 bản vào D:\backup2
    Hoặc có thể tạo thư mục theo ngày tháng thì quá tuyệt
    E cảm ơn

  7. #6
    Tham gia
    23-07-2009
    Bài viết
    190
    Like
    0
    Thanked 52 Times in 36 Posts
    Của cậu đây..

    Code:
    set fodername=%DATE:/=_%
    mkdir "d:\%foldername%"
    @ echo Copying data ..
    @ echo off
    xcopy "c:\data" "d:\%foldername%" /D /Y /Z /I /E
    @ echo Done.

  8. 3 thành viên Like bài viết này:


  9. #7
    Tham gia
    12-06-2008
    Bài viết
    23
    Like
    3
    Thanked 0 Times in 0 Posts
    Đã lâu nhưng quá chuẩn. Thank

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •