image/svg+xml

» Poradna » Programy

Batak s cekackou

 |   |  Microsoft Windows 7 Firefox 45.0

Ahoj vsem. Jestli je tady nekdo, kdo muze pomoci, dekuji predem. Mam udelanej batak, ktery mi kopiruje odnekud nekam, jak nastavim pomoci xcopy. Chteji ho dva kamaradi a jeden z nich se zminil, zda v nem nemam neco, co by simulovalo (nejak, nevim jak) cas, kdy se dlouho kopiruje. Nejak tak, jak je v systemu nejake tocici se kolecko nebo vrtulka, ktera vlastne naznacuje, abych cekal, az to bude hotove. Nemusi to byt zrovna vrtulka, ale neco, co vlastne po dobu toho cekani bude upozornovat prave na to, aby nekdo cekal. Proste me to zaujalo. Diky

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 45.0

Dávka vypisuje riadky po úkonoch, načo cpať ako bonus vyšperkované "vrtuľky" na monitor.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 IE 11.0

Naprogramovat jde všechno, dávka by třeba někde vytvořila tmp soubor, spustila by program s hodinami a spustila by kopírování, po skončení kopírování by dočasný soubor smazala.Program s hodinami by měl jedinou funkci - zobrazovat hodiny nebo vrtulku tak dlouho, než by byl smazán dočasný soubor a pak by se ukončil. Jediné, co bys potřeboval, je nějaký kamarád, který programuje třeba ve visual basicu, C++, .NET nebo v jiném jazyce.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Chrome 50.0.2661.94

Místo xcopy zkus použít robocopy.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Firefox 38.0

Tak kopíruj pomocí Cobian Backupu. Ten ukazuje průběh.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Firefox 45.0

Tady mas neco k tvemu problemu. To, co potrebujes, patri do tzv. paralelniho programovani. Nevim presne, co o nem vis, ale to, co potrebujes, jejednoduche. Reseni je "milion", tady jedno docela primitivni, nicmene naprosto funkcnimain.bat:========= ......rem spusteni - zalozeni "flag" souboruCALL :wait_loop start.....rem casove narocna akce (nebo robocopy, jak rem tady nekdo "ftipne" poznamenal)xcopy ..........rem po ukonceni nasleduje odstraneni "flag" souboruCALL :wait_loop stop .....subroutine "wait_loop":wait_loopgoto w_%1 :: rozskok .....:w_startecho. > flag_file :: zalozeni filerem samostatny "bat"start loop_bat.bat :: spusteni smycky - otevre samostatne okno)goto :eof.....:w_stopdel flag_file :: odstraneni filegoto :eof.....loop_bat.bat:=============:cykl_timeif NOT exist flag_file goto exit_fin.....kolecka - jak je libovrtulky - jak je libo.....rem vypis casu (staci ho upravit, aby "tikal" treba po sekundach) %TIME::~0,-3% :: vystup bez setin.....goto cykl_time:exit_finexit

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 45.0

Dekuju, nevedel jsem, ze je to jednoduchy. Pocital jsem s tim, ze to bude moc veda.Diky.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 45.0

Aspon ti to jede? Potreboval bych taky neco podobneho, ale autor tu neni

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows Vista IE 9.0

Udělat to naprosto primitivně, znamená udělat to namíru procesu který požaduješ. Pokud bys například dokázal se vstupem udělat přesně co potřebuješ a namísto klasického výpisu na obrazovku chtěl jen žijící řádek, dva zde je ukázka změny těchto dvou řádků s každým zpracovaným souborem. Na XCopy to musíš napasovat, půjde-li ti to vůbec (záleží na konkrétním použití, jinak jde vše záleží jak složitě jsi to ochoten udělat). Ukazka (parametry source a destination se přidávají klasicky za dávku, adresářová struktura, atributy práva nejsou řešeny - je použit jen příkaz copy)Rem --BAT--@Echo OFFSet Source=%1Set Destination=%2Set Graphic=-----For /R %Source% %%F In (*) DO Set Actual=%%F&Call :View:ViewClsEcho Kopiruji "%Actual%" do "%Destination%"Echo %Graphic%If %Graphic%==----- Set Graphic=x---- & GoTo :CommandIf %Graphic%==x---- Set Graphic=xx--- & GoTo :CommandIf %Graphic%==xx--- Set Graphic=xxx-- & GoTo :CommandIf %Graphic%==xxx-- Set Graphic=xxxx- & GoTo :CommandIf %Graphic%==xxxx- Set Graphic=xxxxx & GoTo :Command¨If %Graphic%==xxxxx Set Graphic=----- & GoTo :Command:CommandCopy /V /B "%Actual%" "%Destination%"GoTo :EOF:ErrorPauseRem --BAT--

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Firefox 45.0

To není uděláno "naprosto úprimitivně", ale "naprosto špatně", Protože to s požadavkem tazatele - přesněji s tím, co chtěl - nemá nic společného, o paralelním zpracování nemluvě. A to v tomto případě bez použití příkazu "start" jde udělat jen velmi velmi obtížně. To, co jsi udělal ty, je prostý výpis několikka čáreček s "iksy" pěkně lineárně "v lati", prostě mezi jednotlivými kopiemi.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows Vista IE 9.0

Tazatel neříkal nic o zobrazování procent, netřeba tedy paralelní programování. Z jeho dotazu je patrné jen že potřebuje vědět, že probíhá nějaká činnost při zpracovávání jednotlivých souborů a přitom mu z nějakého důvodu nevyhovuje zobrazování seznamu zpracovávaných souborů. Pokuď chce ať se inspiruje, pokud ne jeho věc. Cílem bylo ukázat mu právě jen těch pár řádek které způsobují změnu čáreček na iksy, vše ostatní je balast, a ano je možné že to co chce nepůjde na uvedený příklad jednoduše namontovat. Já se tomu nehodlám více věnovat. Pokud máš problém podobný skript spustit tak aby okno zůstalo po dobu práce viditelné... co na to říci.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 7 Firefox 45.0

Podle to co píšeš je jasné, že nechápeš, co dotyčný chce. To, co mu nabízíš, je "hláška", až je "to hotový" a to evidentně nechce. On jednoznačně chce, aby v době - ALIAS paralelně - tedy v době, když se kopíruje, maže nebo cokoliv, co prostě trvá, měl nějakou informaci (hlášku, mnemoniku - cokoliv) o tom, že to TRVÁ, nikoliv o tom, že to skončilo.Zkus se nad tím zamyslet. Jinak to samozřejmě a lehce lze použít pro čekání na "N" událostí, a teprve pak třeba pokačovat v práci apod.Ať se daří.

Souhlasím  |  Nesouhlasím