Batch programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Andrej84
(tag)

Sziasztok!

Két batch fájlt kéne írni.

Az egyiket bepakolnám a Sendto mappába és az lenne a dolga, hogy egy txt fájlba írja azoknak a mappának az elérési útvonalát, amiket ''elküldök neki''. A lenyeg, hogy a txt fájlhoz hozzáfűzni kéne,úgy hogy mindegyik elérési útvonal új sorba kerüljön. Meg ha meg lehet oldani, tegyen egy idézőjelet az elérési útvonalak elé és mögé.
Tehát kb így nézzen ki az a txt fájl:
''d:\valami\valami1\''
''d:\valami\valami2\''

A második batch fájlnak meg az lenne a dolga, hogy sorban belép a txt fájlban található mappákba és ott a következő utasításokat hajtja végre:
IF EXIST *rar c:\Progra~1\WinRAR\WinRAR.exe e -O- -inul *.rar
move *.r?? d:\masik_konyvtar\
move *.sfv d:\masik_konyvtar\

Ha tud ebben valaki segíteni, azt nagyon köszönöm. :R


Andrej84
(tag)

Az első fájl már meg is van, így néz ki:

echo %~f1 >>''c:\valami.txt''

Ez létrehozza a valami.txt-t, ha nem létezik. Ha már megvan a fájl, akkor új sorban hozzáfűzi a megadott paramétert.


A másikkal viszont még sajna nem boldogulok. Ha tudtok, légyszíves segítsetek!

Előre is köszönöm.b :R


Andrej84
(tag)

A probléma már nem aktuális, máshol már segítettek. Köszönet érte.
Ha valakit érdekel a megoldás:

@echo off
title Kitomorites
d:

for /f %%i in (d:\kitomorites.txt) do call :doit %%i
goto :eof

:doit
cls
echo Aktualis konyvtar
echo %~n1
cd %1
IF EXIST *rar c:\Progra~1\WinRAR\WinRAR.exe e -O- -inul *.rar

md d:\kuka\''%~n1''
move *.r?? d:\kuka\''%~n1''
move *.sfv d:\kuka\''%~n1''

goto :eof


Lolek
(aktív tag)

Hi all,

Olyan batch file-t szeretnék írni valami xcopy vagy hasonló parancsal ami jogokat is másol...
Valaki tud segíteni?

THX


X-COM
(nagyúr)

xcopy /? :
/O Copies file ownership and ACL information.


Csontikka
(aktív tag)

Sziasztok!

Xp alatt írok egy batch filet, de borzalmasan jeleníti meg a magyar karakterket.

Mit kell beállítani, hogy normális kezelje a kódlapot?

Előre is köszi!

Üdv
Csontikka


norbiphu
(senior tag)
Blog

Én is megszívtam ezt :B.
Használd az edit.com-ot szerkesztésre, (futtatás->edit.com) notepad helyett és az rendesen fogja kódolni, nem unicode-ba.

Üdv
Screammm


X-COM
(nagyúr)

azért a notepad-ben is be lehet állítani, hogy ansi-ba mentsen...


Lortech
(addikt)

És kipróbáltad mit eredményez ez a cmd-ben?


X-COM
(nagyúr)

és valóban, hm, nem is rémlik ilyen probléma a notepad-del, sorry


Csontikka
(aktív tag)

Köszi!


roy.t
(csendes tag)

szép napot!

egy batch file-t kéne írnom, ami a következőt tudja:
amelyik mappában van, abból a mappából az összes .jpg file-on végigmegy, és ezeknek a nevét egy szöveges file-ba menti.
ha az megoldható, akkor jó lenne, ha ez egy xml file lenne.. :DDD

kösz!


X-COM
(nagyúr)

mi az hogy xml, milyen xml?
amúgy valami ilyesmi

for %%a in (''c:\pic\*.jpg'') do @echo %%a >pictures.txt


Csontikka
(aktív tag)

hozzáírásnál nem két >> kell?


X-COM
(nagyúr)

de igen, kihagytam egyet


roy.t
(csendes tag)

köszönöm a segítséget, sejtettem hogy nincsen direkt xml-hez parancs. :(
szóval az én xml file-om nagyjából így néz ki:

<?xml version=''1.0'' encoding=''UTF-8''?>
<galeria nev=''Első'' mappa=''elso''>
<kep file=''kep01.jpg''/>
<kep file=''kep02.jpg''/>
<kep file=''kep03.jpg''/>
...
</galeria>
<galeria nev=''Második'' mappa=''masodik''>
<kep file=''kep99.jpg''/>
...
</galeria>
...

szóval, nekem ez kéne:
idításnál bekérjen egy nevet, megkeresse, hogy melyik 'galeria'-nak ez a nev attribútuma, ezután mappa attribútumban megadott mappából az összes .jpg file nevét beteszi abba 'galeria' node-ba, tehát a <galeria ...> és a </galeria> közé.
ezután már csak a hab a tortán az, hogy ha nincs olyan galérianév, amit az elején bekér, akkor létrehoz egy <galeria nev=''megadott név'' mappa=''megadott mappa''> és egy </galeria> sort. :DDD

asszem nagy fába vágtam a fejszém...


TBC
(tag)

Hi! Ez nem jó? :

dir /b /on > valami.txt


X-COM
(nagyúr)

hát ez cmd-vel elég bajos, mert ha jól értem, az xml félig készen van és abba kéne beletuszkolni az adatokat utólag. ezt cmd-vel nem igazán lehet megcsinálni, vagy legalábbis nehézkesen.


X-COM
(nagyúr)

de, ha csak a fájlnév kell, én azthittem, hogy a full path kell


roy.t
(csendes tag)

értem.
köszönöm!
akkor valami mással próbálkozok.

üzenetek