Stránka 1 z 1

BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:08
od serveronaut
Potřeboval bych vytvořit BAT soubor, který by k sobě zkopíroval jinde umístěnou složku.
Například:
D:\soubor.BAT
C:\Program Files\slozka

Po spuštění BAT souboru

D:\soubor.BAT
D:\slozka
C:\Program Files\slozka

Myslíte ža by to nějak šlo?
díky

EDIT: Nemůže to být daný na pevno protože diskem D myslím vyměnitelný disk, který muže mít jakékoliv písmeno.

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:23
od Luboš
A co takhle:

kopiruj.bat:

@echo off
xcopy d:\adresar\*.* cilovy_adresar\ /Q

Re: BAT co k sobě zkopíruje složku  Vyřešeno

Napsal: 17 říj 2011 18:25
od Myloš
Jedno řešení mě napadlo. Protože neznám příkaz, který by vrátil jen jméno jednotky, bude to poněkud humpolácké, ale důležité je, že to splní účel.
Předpokládám, že na připojeném disku bude dávkový soubor v rooty, a že kopírovaný adresář bude vždy tentýž a vždy na tom samém místě.
Předpokládejme, že dávkový soubor pojmenuješ jedem.cmd a kopírovaný adresář bude "C:\Program Files\Nesmysl" (jeho jméno by nemělo obsahovat znaky s diakritikou!). Pak bych to napsal takhle:

Kód: Vybrat vše

if exist D:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "D:\Nesmysl" /k /r /e /i /h & goto konec
if exist E:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "E:\Nesmysl" /k /r /e /i /h & goto konec
if exist F:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "F:\Nesmysl" /k /r /e /i /h & goto konec
if exist G:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "G:\Nesmysl" /k /r /e /i /h & goto konec
if exist H:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "H:\Nesmysl" /k /r /e /i /h & goto konec
if exist I:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "I:\Nesmysl" /k /r /e /i /h & goto konec
if exist J:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "J:\Nesmysl" /k /r /e /i /h & goto konec
if exist K:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "K:\Nesmysl" /k /r /e /i /h & goto konec
if exist L:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "L:\Nesmysl" /k /r /e /i /h & goto konec
if exist M:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "M:\Nesmysl" /k /r /e /i /h & goto konec
if exist N:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "N:\Nesmysl" /k /r /e /i /h & goto konec
if exist O:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "O:\Nesmysl" /k /r /e /i /h & goto konec
if exist P:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "P:\Nesmysl" /k /r /e /i /h & goto konec
if exist Q:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "Q:\Nesmysl" /k /r /e /i /h & goto konec
if exist R:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "R:\Nesmysl" /k /r /e /i /h & goto konec
if exist S:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "S:\Nesmysl" /k /r /e /i /h & goto konec
if exist T:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "T:\Nesmysl" /k /r /e /i /h & goto konec
if exist U:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "U:\Nesmysl" /k /r /e /i /h & goto konec
if exist V:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "V:\Nesmysl" /k /r /e /i /h & goto konec
if exist W:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "W:\Nesmysl" /k /r /e /i /h & goto konec
if exist X:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "X:\Nesmysl" /k /r /e /i /h & goto konec
if exist Y:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "Y:\Nesmysl" /k /r /e /i /h & goto konec
if exist Z:\jedem.cmd xcopy "c:\Program Files\Nesmysl" "Z:\Nesmysl" /k /r /e /i /h & goto konec
:konec

Pozor, zdejší fórum opticky zalamuje řádky; ty by měly končit až za goto konec.

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:29
od Myloš
Měl jsem tam chybu když jsem to testoval, adresáře se mi jmenovaly jinak. Teď už jsem to opravil.

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:30
od Luboš
Do složky Program Files se ti to určitě nepovede - tedy alespoň v Win7.

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:40
od Myloš
Já tam nemám kopírování do program files, nýbrž z program files. Jistěže ve W7 nemá user právo do program files zapisovat, ale číst snad může, ne?

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 18:43
od Luboš
Myslím tím původní text od serveronauta. Alespoň já jsem to tak pochopil, že chce kopírovat do Program Files. Myloši, ty to máš samozřejmě v pořádku.

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 19:05
od CZechBoY
http://stackoverflow.com/questions/6596 ... wer-659672 tady si zjistíš čim zjistíš aktuální cestu
zkopírovat přes copy snad už dokážeš ne?

Re: BAT co k sobě zkopíruje složku

Napsal: 17 říj 2011 20:45
od serveronaut
Chci kopírovat opravdu z Program Files. Jeden totální PC amatér me nedokáže zkopírovat jednu složku na flashku, tak to za nej bude muset udelat BAT soubor. (Hlavně že porno si najít umí :lol: )

To jak poradil Myloš je dobrý, dělá to přesně co potřebuji. Díky.