Forum » Programiranje » binary zdruzevanje datotek
binary zdruzevanje datotek
st0jko ::
Mi kdo zna naredit bat skripto ki skopira več dropanih datotek v eno z uporabo funkcije "copy /b" v tisto mapo, iz katere prihajajo dropane datoteke. Skripto bi imel na namizju recimo, in bi samo označil x datotek in jih dropal na to .bat datoteko. Je to možno?
LP
LP
keks?
- spremenil: st0jko ()
st0jko ::
Ne vem.... Naj še malo opišem kaj hočem. Trenutno te stvari delam tako. V cmd znavigiram do tiste mape, kjer imam datoteke in napišem copy /b datoteka1.xxx+datoteka2.xxx+datoteka3.xxx zdruzeno.xxx in to mi te tri datoteke skopira v eno. Gre namreč za združevanje video datotek. Kamera naredi 2 ali 4 gigabajtne posnetke(odvisno od kamere), tako da se mi ponavadi en posnetek razteza prek več datotek. Združim jih lahko na zgoraj omenjen način, vendar je zamudno, ko imam iz parih kamer posnetkov, ki jih moram obdelat.
keks?
blackbfm ::
1. inštaliraj python > http://www.python.org/ftp/python/2.7.2/...
2. potegni skripto > https://gist.github.com/2053217
3. zaženi skripto
4. zaženi dragndrop.reg in klikni yes/ok
5. povleci video datoteke na python skripto
6. napiši pod katerim imenom hočeš imet združene fajle
7. povej če deluje
2. potegni skripto > https://gist.github.com/2053217
3. zaženi skripto
4. zaženi dragndrop.reg in klikni yes/ok
5. povleci video datoteke na python skripto
6. napiši pod katerim imenom hočeš imet združene fajle
7. povej če deluje
st0jko ::
Deluje! Lahko še narediš da shrani združeno datoteko na lokacijo izvornih datotek? Zdaj shrani polek skripte.
keks?
blackbfm ::
probaj spremnit tole vrstico
v tole:
os.chdir(os.path.dirname(sys.argv[0]))
v tole:
os.chdir(os.path.dirname(sys.argv[1]))
win64 ::
seveda je možno droppat datoteke na .cmd ali .bat skripto.
Dane datoteke dobiš kot parametre %* za vse, %1,%2.... za posamezno.
Ne vidim potrebe za namestitev takega ogrodja za eno preprosto skripto.
Še rešitev:
Dane datoteke dobiš kot parametre %* za vse, %1,%2.... za posamezno.
Ne vidim potrebe za namestitev takega ogrodja za eno preprosto skripto.
Še rešitev:
echo > test.bin FOR %%A IN (%*) DO copy test.bin + "%%A" /Y /B test.bin pause 0
Zgodovina sprememb…
- spremenil: win64 ()
kunigunda ::
Aha, nism vedu niti probu, pol pa v stilu:
join.bat
=========
@ECHO OFF
SET Dest=join.dat
:Loop
IF "%1"=="" GOTO Ende
COPY/B %1+%Dest% %Dest%
SHIFT
GOTO Loop
:Ende
join.bat
=========
@ECHO OFF
SET Dest=join.dat
:Loop
IF "%1"=="" GOTO Ende
COPY/B %1+%Dest% %Dest%
SHIFT
GOTO Loop
:Ende
blackbfm ::
Ne vidim potrebe za namestitev takega ogrodja za eno preprosto skripto.
Ja to težko ogrodje potegneš in inštaliraš v minuti ali dveh
Lej v konkretnem primeru mogoče res ni potrebe, samo za python vem iz glave, z bat zadevami pa se sploh ne ukvarjam.
kunigunda ::
Black, sej ne gre tok za cajt instalacije kukr za to, da uporabis tisto kar ze imas ce se da. Sicer imas konc leta kup "balasta".
blackbfm ::
Razumem kaj hočeš povedat. Samo python za moje pojme ni tak balast, kolikor je na splošno boljši od *.bat skript. Če bi bil res tako odveč, potem ne bi bil vključen v vsako normalno linux distribucijo.
kunigunda ::
To je true. Bolj sem imel v mislih razne implementacije, ki delajo zgolj samo eno specificno stvar za vsako malenkost posebi
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | program za pomoč pri tiskanju 200+pdf dokumentovOddelek: Pomoč in nasveti | 2281 (1333) | HotBurek |
» | Pomoč pri bash skriptiOddelek: Programiranje | 969 (888) | Netrunner |
» | [Python3] Izvajanje ukazov po določenem časuOddelek: Programiranje | 1446 (1056) | noraguta |
» | Program za dopis avtorja slikeOddelek: Programska oprema | 1466 (1318) | MihaFirst |
» | Skripte (strani: 1 2 )Oddelek: Programiranje | 8731 (6594) | Microsoft |