logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

.BAT kopia inny user - Kopia plików na pulpit innego użytkownika

PabloPCK 22 Mar 2019 10:05 1134 23
REKLAMA
  • #1 17859489
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Witam,
    chcę stworzyć skrypt który skopiuje mi pliki na pulpit
    i jeżeli
    copy c:xxx\xyz.abc "D:\Users\admin\Desktop\xyz.abc"
    działa prawidłowo bo jestem zalogowany jako admin
    to już przekopiowanie tego pliku na konto innego użytkownika niestety nie działa
    copy c:xxx\xyz.abc "D:\Users\user\Desktop\xyz.abc"
    Czy można to jakoś zrobić?
    System operacyjny Windows 10

    2. Dodatkowo
    Czy da się zrobić skrypt który przeniesie nasze domyślne podstawowe katalogi (pulpit, pobrane, moje dokumenty) z podstawowej lokalizacji na inny dysk.
    Do tej pory robiłem to ręcznie i nawet nie próbowałem czegoś takiego robić.
    Pozdrawiam
  • REKLAMA
  • #2 17859720
    siasku
    Poziom 16  
    Posty: 238
    Pomógł: 17
    Ocena: 14
    1. spróbuj uruchomić bat jako administrator
    2. sprawdź czy masz uprawnienia z tego konta do folderu Users
  • #3 17859729
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    1. Uruchomienie skryptu jako Administrator nic nie daje
    2. Tak mam dostęp do katalogu. Mogę bez przeszkód tworzyć tam kolejne katalogi itp.
    Konto Admin na którym pracuje jest Administratorem kompa z pełnym dostępem. Konto Użytkownik jest zwykłym userem (konto nie posiada hasła)
  • #4 17859922
    siasku
    Poziom 16  
    Posty: 238
    Pomógł: 17
    Ocena: 14
    Zrób test i ustaw inną lokalizację np na dysk C zamiast pulpitu i sprawdź czy działa.
  • REKLAMA
  • #5 17859963
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Tak jak napisałem na początku. Kopiowanie do innych lokalizacji działa. Jest problem z kopiowaniem czegoś na konto innego usera.

    Teraz tam pomyślałem, czy problemem może być "Ż" w nazwie usera "Użytkownik" ??
    copy "C:\katalog\plik.lnk" "D:\Users\Użytkownik\Desktop\Link.lnk"
  • #6 17862197
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Witam
    .bat
    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • #7 17864947
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Niestety tak też nie zadziałało. W moim wypadku kod wyglądał następująco.
    Cytat:
    @echo off
    for /d %%a in ("C:\123\abc 123.lnk") do copy "D:\Users\Użytkownik\Desktop\abc 123.lnk" "%%a\desktop"

    chyba, że gdzieś zrobiłem błąd.
  • REKLAMA
  • #8 17865086
    icosie
    Poziom 34  
    Posty: 1908
    Pomógł: 298
    Ocena: 239
    Problemem mogą być spacje w nazwie pliku, spróbuj usunąć, powinno działać.
  • #9 17865094
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Zmieniłem na:
    Kod: Dos
    Zaloguj się, aby zobaczyć kod

    niestety nie działa
  • #11 17865121
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    czyli ma być tak?
    Kod: Dos
    Zaloguj się, aby zobaczyć kod

    to nie działa
  • REKLAMA
  • #13 17865937
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    System masz na d?

    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • #14 17866934
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Nie system mam normalnie na C
    Natomiast pliki użytkowników mam na D
  • #15 17867952
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    Czyli będzie działać kod j.w
  • #16 17869031
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Kod: Dos
    Zaloguj się, aby zobaczyć kod

    To niestety nie działa

    Kod: Dos
    Zaloguj się, aby zobaczyć kod


    to działa z zastrzeżeniem, że kopiuje puste katalogi (z c:\123) plus skrót o który chodziło.

    Kombinuję dalej i może łatwiej będzie wgrać C:\Users\Public\Desktop
    tu tylko plik zamiast bawić się we wgrywanie do danego użytkownika?

    Kod: Dos
    Zaloguj się, aby zobaczyć kod
    To działa

    Kod: Dos
    Zaloguj się, aby zobaczyć kod
    To nie działa
    dlaczego?
    Katalog desktop jest katalogiem ukrytym. Można sprawić aby zadziałało?
  • #17 17870473
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    PabloPCK napisał:
    Natomiast pliki użytkowników mam na D

    Coś kręcisz. (a kopiujesz na c)

    PabloPCK napisał:
    xcopy C:\123\abc.lnk C:\Users\nazwa usera\Desktop* /e
    xcopy C:\123\abc.lnk C:\Users\nazwa usera\Desktop*.* /e
    to działa z zastrzeżeniem, że kopiuje puste katalogi (z c:\123) plus skrót o który chodziło.


    PabloPCK napisał:
    @echo off
    copy "C:\123\abc.lnk" "C:\Users\Public\abc.lnk"

    To działa
  • #18 17870551
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Zwyczajnie przekopiowałem treści kodu z forum powyżej i tam litery były nie zmienione, ja w plikach bat ścieżki wpisuje takie jak mam w kompie.
    Jedynym kontem użytkownika którego pliki są na C: jest ten publiczny

    Podsumowując:
    System jest na dysku C, były też tam wszystkie pliki użytkowników, natomiast zostały przeniesione (zmieniona lokalizacja C > D) reszta ścieżki pliku została nie zmieniona.
  • #19 17871347
    iagre
    Poziom 35  
    Posty: 3391
    Pomógł: 213
    Ocena: 281
    Czy katalogi/foldery użytkowników są „prywatne” (ograniczenie dostępu lub szyfrowanie NTFS)? Jeśli tak, to trzeba zmienić prawa dostępu.
  • #20 17871499
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    System plików na dysku jest NTFS
    Żadnych szyfrowań czy innych zabezpieczeń nie ma.
  • #21 17872490
    clubs
    Poziom 38  
    Posty: 2219
    Pomógł: 629
    Ocena: 406
    PabloPCK napisał:
    Podsumowując:
    System jest na dysku C, były też tam wszystkie pliki użytkowników, natomiast zostały przeniesione (zmieniona lokalizacja C > D) reszta ścieżki pliku została nie zmieniona.

    Przez te twoje kombinacje zobacz piszesz że to działa
    Kod: Dos
    Zaloguj się, aby zobaczyć kod


    a to nie
    Kod: Dos
    Zaloguj się, aby zobaczyć kod


    Czy u ciebie 'Desktop' to na pewno 'Pulpit'? (wejdź w katalog i zobacz w pasu adresu)
    Może tak zadziała
    Kod: Dos
    Zaloguj się, aby zobaczyć kod
  • #22 17873236
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Moje słowo pisane ma słabą moc więc załączam screeny z lokalizacjami o których wcześniej pisałem.
    .BAT kopia inny user - Kopia plików na pulpit innego użytkownika
    Mam nadzieję, że teraz jest już wszystko jasne co i gdzie jest :)
  • #23 17895290
    iagre
    Poziom 35  
    Posty: 3391
    Pomógł: 213
    Ocena: 281
    Problem może wynikać z „linków symbolicznych” junction. W windowsie nie działają one prawidłowo i dlatego powinieneś wskazywać lokalizację „bezpośrednią”, ewentualnie ręcznie przerobić wszystkie junction (ale to wymaga dużo „dłubania”).
  • #24 17896804
    PabloPCK
    Poziom 10  
    Posty: 43
    Pomógł: 4
    Ocena: 2
    Ok, nie udało mi się zrobić tego tak jak chciałem, ale już nie mam zamiaru drążyć tematu
    Dziękuję za pomoc.
    Temat do zamknięcia.

Podsumowanie tematu

✨ Użytkownik starał się stworzyć skrypt .BAT do kopiowania plików na pulpit innego użytkownika w systemie Windows 10. Mimo że kopiowanie działało z konta administratora, napotkał problemy przy próbie kopiowania na konto zwykłego użytkownika. Użytkownicy forum sugerowali różne rozwiązania, takie jak uruchomienie skryptu jako administrator, sprawdzenie uprawnień do folderów, a także użycie komendy "xcopy". Problemy z kopiowaniem mogły być spowodowane przez spacje w nazwach plików, a także przez ograniczenia dostępu do katalogów użytkowników. Ostatecznie użytkownik zrezygnował z dalszego drążenia tematu, mimo że nie udało mu się osiągnąć zamierzonego celu.
Wygenerowane przez model językowy.
REKLAMA