Cyklus FOR v CMD

Ak hľadáte nejaký softvér do PC prípadne ak s ním máte nejaký problém.

Moderátori: psichac, Moderátori

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 09:44

Zdravím,
pracujem s enkodérmi v cmd rozhraní, spúšťam to v .BAT súboroch a potrebujem tam dať jednoduchý for cyklus, ktorý mi bude na základe 3 údajov bitratov robiť 3 krát enkódovanie a cyklus mi má premenovávať aj výstupný súbor.

Čo som skúšal je toto, ale nefunguje mi to, dokonca sa mi nezastaví ani CMD okno, ale hned sa vypne.

for %%b in (1000, 2000, 3000) do
x265-64bit-8bit-latest.exe --input input.yuv --input-res 352x288 --fps 30 --bitrate %%b --output output_%%b

pause

Vedel by mi niekto poradiť ako to rozchodiť, verím, že to veľmi jednoduché, ale neporadím si sám asi.
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 25 Nov 2015, 09:51

0

skromny
Pokročilý člen
Pokročilý člen
Príspevky: 685
Dátum registrácie: 16 Mar 2009, 00:00
Bydlisko: ...aj Bratislava

Re: Cyklus FOR v CMD

Príspevok od používateľa skromny » 25 Nov 2015, 10:09

vypne cmd okno?

skusil by som si otvorit cmd (Win+R, cmd, enter) a v nom to spustil - minimalne budes mat sancu vidiet pripadnu chybovu hlasku
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 10:35

Píše mi, že .exe súbor, po príkaze DO, nie je interný ani externý príkaz.

Ako to teda má spustiť?
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 25 Nov 2015, 10:42

Skus dat pred ten tvoj exac prikaz START :-)

http://stackoverflow.com/questions/2217 ... and-prompt
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 10:53

V CMD mi to funguje, ale .BAT súbor mi neprejde stále. Tam mám takto:

for %b in (1000, 2000, 3000) do start x265-64bit-8bit-latest.exe --input input.yuv --input-res 352x288 --fps 30 --bitrate %b --output output_%b

pause

s tým, že .bat sa nachádza v jednej zložke s exe suborom.
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 25 Nov 2015, 11:54

vypise nejaku chybu ?
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 12:02

Práve to je problém, že hned spadne CMD okno.
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 25 Nov 2015, 12:03

spusti to ako popisal @skromny
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 12:36

Tam mi to ide. Pekne to zakodúje všetky tri podľa cyklu.

Keď však toto spustím z .BAT súboru tam len preskočí nachvílku CMD okno a nič sa neudeje.

for %b in (1000, 2000, 3000) do START x265-64bit-8bit-latest.exe --input input.yuv --input-res 352x288 --fps 30 --bitrate %b --output output_%b
pause
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 25 Nov 2015, 12:54

Ja som myslel ze to v CMD okne spustats ako bat subor !!
Najdi si niekde na disku hocijaky bat subor a urob jeho kopiju do adresara kde potrebujes. Otvor ho, vsetko vymaz, skopiruj tvoj kod a uloz. Premenuj na co chces a skus spustit v tom cmd okne
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 16:07

Aha jasne, no vypíše mi, že "b was unexpected at this time" a v ďalšom riadku "for b in (1000, 2000, 3000) do start"
Mám nejak deklarovať to b?
0

Používateľov profilový obrázok
awen
Power user
Power user
Príspevky: 609
Dátum registrácie: 11 Feb 2009, 00:00
Bydlisko: Bratislava
Vek: 36

Re: Cyklus FOR v CMD

Príspevok od používateľa awen » 25 Nov 2015, 16:17

0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 25 Nov 2015, 22:16

Nuž, vôbec nič sa nezmenilo pridaním /l
ale ďakujem za snahu...
0

skromny
Pokročilý člen
Pokročilý člen
Príspevky: 685
Dátum registrácie: 16 Mar 2009, 00:00
Bydlisko: ...aj Bratislava

Re: Cyklus FOR v CMD

Príspevok od používateľa skromny » 25 Nov 2015, 23:36

V tom bat subore nahrad % za %%, čiže %%b
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 26 Nov 2015, 08:12

To som skúšal, či dám /l %%b alebo dám bez /l stále to isté... vyhodí, že neznámy argument b...
aj samotné premenné som skúšal s %%, ale tam chce iba % podla toho čo som čítal.
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Cyklus FOR v CMD

Príspevok od používateľa dan21 » 26 Nov 2015, 08:25

0

Používateľov profilový obrázok
awen
Power user
Power user
Príspevky: 609
Dátum registrácie: 11 Feb 2009, 00:00
Bydlisko: Bratislava
Vek: 36

Re: Cyklus FOR v CMD

Príspevok od používateľa awen » 26 Nov 2015, 15:30

Ked mam v bat subore toto, tak to funguje.

Kód: Vybrať všetko

for /l %%x in (1000, 2000, 3000) do echo %%x
0

boris8
Okoloidúci
Okoloidúci
Príspevky: 43
Dátum registrácie: 16 Dec 2009, 00:00

Re: Cyklus FOR v CMD

Príspevok od používateľa boris8 » 27 Nov 2015, 13:12

Mne vypíše takto isto "invalid argument: bitrate = %b"

Asi sa nato vykašlem a skúsim to v Matlabe...
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6213
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Cyklus FOR v CMD

Príspevok od používateľa pocitujlasku » 27 Nov 2015, 13:44

ale pozor na jednu podstatnu vec, priponu bat spracuva command.com, ale priponu cmd spracuva cmd.exe preto by sa od XP vyssie malo vyuzivat len cmd a ziadne bat.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Napísať odpoveď