Tôi đang cố gắng tự động đẩy tệp vào thư mục nhà của người dùng của tôi, nhưng bị kẹt trên lỗi "Bị từ chối" - được ném trên dòng 6 tại đây, với lệnh gọi CopyFile.Quyền bị từ chối trên CopyFile trong VBS
Có các phần khác của tập lệnh (không được hiển thị) tạo và sao chép nội dung thư mục bằng cùng thư mục nguồn và đích, và chúng hoạt động hoàn hảo. Chỉ khi tôi sử dụng CopyFile thì nó không thành công.
dim fso
set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FileExists("H:\Minecraft\.minecraft\options.txt") then
fso.CopyFile "C:\Minecraft\options.txt", "H:\Minecraft\.minecraft\"
end if
set fso = nothing
H:
là thư mục chính mạng, mà người dùng hiện tại có toàn quyền đọc/ghi.
Tôi đã thử thêm/xóa dấu gạch chéo ở cuối đường dẫn, thêm "options.txt"
vào đường dẫn đích, xóa đối số false
... Không chắc chắn nên thử gì khác. Có suy nghĩ gì không?
Cảm ơn!
FYI, đoạn mã này, mà xuất phát ngay trước chút dễ bị lỗi trên, thực hiện một cách hoàn hảo mỗi lần:
if not fso.FolderExists("H:\Minecraft\.minecraft\bin\") then
if not fso.FolderExists("H:\Minecraft\.minecraft\") then
fso.CreateFolder("H:\Minecraft\.minecraft\")
end if
fso.GetFolder("C:\Minecraft\bin\").Copy "H:\Minecraft\.minecraft\"
end if
Vì vậy, nó chắc chắn không phải # 2, nó có thể không # 3 ... Quyền truy cập vào điểm đến là tốt, vì tôi có thể sao chép những thứ khác ở đó. Làm cách nào để kiểm tra/sửa các quyền trên nguồn? (Đó là, họ cần phải làm gì để cho phép sao chép tập tin? Chỉ cần đọc, phải không? Nó đã có ...) – Triz
Bỏ qua tệp văn bản, tạo lại nó, và bây giờ kịch bản hoạt động. Vì vậy, chắc hẳn đã có một số điều khoản sôi nổi trên đó mà tôi không thể nhìn thấy. Cảm ơn bạn đã giúp thu hẹp nó xuống! – Triz
"Đường dẫn đích là một thư mục nhưng không có dấu gạch chéo ngược." Cảm ơn! –