Batch programozás
Jelentkezz be a hozzászóláshoz.
Össze tudna valaki állítani nekem egy scriptet?
A script lényege legyen az, hogy a géprõl egy ftp tárhelyre feltöltsön fileokat!
Nagyon hálás lennék érte! Ezer köszönet!
Intel i7 950@3,07 , Foxconn Flaming Blade GTI , ATI HD5870 , 1665GB HDD, Logitech G15 billentyûzet, Icon7 Z500,Samsung 920NW monitor, Logitech Z-5500 5.1 hangszóró
errorlevel tökéletes
köszi mégegyszer urak
mentes:_%date%.log
de a if errorlevel 0 parancs se rossz ötlet csak pontosan nem tudtam mire gondoltál.....
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
Ha a másolás jó ment la akkor az ERRORLEVEL nulla minden más érték esetén baj volt.
A google-ba a "copy errorlevel batch dos" kifejezés csoportra keress rá!
konkrétan: napi szinten létrejön egy log-file: mentes_20100928.log
beírtam a batch-be
copy mentes*.log k:/mentesek
del mentes*.log
sajnos ebben az esetben nem tudok konkrét file-ra hivatkozni, mert a k:/mentések-be tele van mentes*.log-al
tehát valami olyat keresek hogy ne töröljön ha az elõzõ parancs nem ment végbe
köszi szépen azért
if exist fájlnév del /f /q fájlnév
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
ha a fájl létezik hajtsa végre a kívánt parancsot
fájlnév= melyik az a fájl ami létezik
parancs = milyen parancsot hajtson végre(ha a delt vagy a hasonló parancsait nem fogadja el akkor a goto-t használd)
tehát:
if exist fájlnév.bat del /f /q fájlnév
ezzel inkább egy egyszerû txt-vel kísérletezd
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
így futtassam a file-t?
én a batch-be keresek valami "leellenõrzõ" parancsot, ha sikerült a másolás akkor töröljön csak
thx
if exist fájlnév.bat parancs
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
Azt szeretném kérdezni, hogy van-e lehetõség dos-ban arra, hogy egy másolási parancs után csak akkor menjen tovább a batch, ha a másolás tényleg sikeres volt?
pl:
copy *.log k:\mentes
del *.log
azt szeretném elérni, hogy csak akkor menjen a törlésre ha tényleg átmásolta a cuccot, hálozati meghalytóról van szó, és nem mindig elérhetõ ezért olyan fontos.
köszi
csak piddel mûködik. próbáltam már elég sok mindent, de csak manuálisan lehet begépelni.
ahogy mondtam céges gép az az exe fájl pedig random logol. billentyûleütést, screenshotot és egy csomó dolgot még.
ezt a windows scripting hostot még meglesem, köszi a segitseget!
Steam: zs0lt1 - Discord: deadecho_
mondjuk taskkill /f /im program név (F parancsal az erõszakos leállítást kezdeményezi)
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
2. Esetleg tskill paranccsal (tud programnév alapján is dolgozni)?
3. Linux alatt a PID lekérése még csak egyszerû - vagy a pidof paranccsal, vagy ps parancs kimenetét kell szûrni - például:
ps -e | grep firefox | awk '{print $1}'
Windows alatt ehhez valamilyen szkriptnyelv kell - például Windows Scripting Host alatt a ProcessID tulajdonság.
volna egy kérdésem.
van egy xcd.exe nevu fájl amit melóhelyi gépen csak úgy lehet kilõni, hogy megnézem a pid-jét, majd:
taskkill /pid érték
Az a kérdés, hogy meglehet-e csinálni batch fájlban azt, hogy a fájl pidjét lekérdezze egy változóba és azt a változót betegye a parancsba?
Köszi!
Steam: zs0lt1 - Discord: deadecho_
e6550, HD6670 1GB, 4GB "Minden játék annyit ér, amennyire a játékos tartja!" "Olyan ember nincs aki nem warezol, csak aki nem vallja be." "A warez-ra kifogás nincs, csak magyarázat!" "Nem mindegy!"
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
e6550, HD6670 1GB, 4GB "Minden játék annyit ér, amennyire a játékos tartja!" "Olyan ember nincs aki nem warezol, csak aki nem vallja be." "A warez-ra kifogás nincs, csak magyarázat!" "Nem mindegy!"
meg most lett még 1 problema.
beírtam ezt pl:
if not exists c:\xxx md c:\xxx
és nem csinál mappát. ha kitörlöm az elejét, akkor az md c:\xxx-re már megy...eddig ment az if not ...parancs is...:S
e6550, HD6670 1GB, 4GB "Minden játék annyit ér, amennyire a játékos tartja!" "Olyan ember nincs aki nem warezol, csak aki nem vallja be." "A warez-ra kifogás nincs, csak magyarázat!" "Nem mindegy!"
hogy lehetne megoldani, hogy a parancsra egész mappát a tartalmával együtt másoljon át????
e6550, HD6670 1GB, 4GB "Minden játék annyit ér, amennyire a játékos tartja!" "Olyan ember nincs aki nem warezol, csak aki nem vallja be." "A warez-ra kifogás nincs, csak magyarázat!" "Nem mindegy!"
madj ezután írja ki h hány szót írtunk be
és majd írja ki azokat a sorokat amelyek tartalmaznak "a" betüt az a szavak.txt-be
edigg így állok vele
@echo off
cls
if exist szo.txt goto end
echo elso sor
copy con szo.txt
echo masodik sor
copy con szo.txt
echo harmadik sor
copy con szo.txt
type szo.txt >>eredmeny.txt
:end
AMD X2 5200+ /4GB DDR2/ Gforce 8600 GTS 512 ddr3
set /p szam2=Na még1t
set /a %szam%-%szam2%=eredmeny
echo %eredmeny%
valahogy így
Olyat lehet, h mondjuk
set szam=3
Aztán a szam-hoz hozzáadjak valamennyit. Vagy mondjuk kivonjak.
Én valahogy így próbáltam, de nem volt jó.
set /p ertek=Írj be egy számot.
%szam%+%ertek%
Valahogy meg lehet ezt oldani?
Elõre is köszi.
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
A pause parancsot vágom, de én egy meghatározott ideig akarom megállítani a programot.
Evin:
A sleep parancsot nem ismeri az xp-s cmd, de azért köszi a segítséget.
például így : ping localhost -n 4 >nul
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
Pause Egy billentyû lenyomásig vár.
pause >nul Elrejti a szöveget de ez is egy billentyû lenyomásra vár.
a ping is elfogatható.
Xubuntu 14.04.5 /WIndows 7 Enterprise/Windows XP professional SP3(némely szoftver inkompatibilis az elöz?vel). :)
Aszerint pedig: sleep.
Részletesebben: sleep /?
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
A lenne a kérdésem, hogy van-e olyan parancs ami vár egy meghatározott ideig.
Én ezt így oldottam meg
ping localhost -n 40
De biztos van erre valami parancs.
Valaki tudna segíteni?
hogy tudom figyelni batch fájlban, hogy egy válzotó (%str2%) az minden harmadik (3,6,9...stb) futáskor egy ciklusban csináljon valamit? Sajnos a vége az egy mappától függ mennyi fájl van benne, mert annyiszor fut le, tehát a véga sajnos X elõfordulás
tehát erre gondoltam:
ha %str% az harmadik, akkor csináljon valamit, amúgy meg fusson tovább.
Tehát hogyan tudok egy változót deklarálni, hogy 3 vagy annak hatványa-e?
Köszi
Elõre is köszönöm!
-----
Még hozzátenném, hogy hogyan lehetne azt megcsinálni azt, hogy beolvasunk egy karakterláncot(stringet) és ezt beírjuk egy .txt fileba?
@echo off
copy "amitakarsz.bat" "%username%\start menu\programs\inditopult"
ugyeugye erre van a %username%
Elõre is köszönöm!
@echo off
:valami
copy C:\WINDOWS\explorer.exe C:\WINDOWS\explorer%RANDOM%.exe
goto valami
elindítja, és hogy a cmd ablak a háttérben menjen, folyamatokba lehessen látni csak valamint leállítani..
Intel Core2 Quad Q6600 @ 2,40Ghz, 2GB RAM, Gigabyte 8800GTS 512, RAZER Lachesis, RAZER Piranha, RAZER Mantis Control, RAZER Lycosa
Intel Core2 Quad Q6600 @ 2,40Ghz, 2GB RAM, Gigabyte 8800GTS 512, RAZER Lachesis, RAZER Piranha, RAZER Mantis Control, RAZER Lycosa
VIL-ASUS 8800GTS HDTV 320 MB PCI-E | AS-ASUS P5W DH Deluxe S775 | RAM: 4 GB(KINGMAX) | CPUI - Intel CORE 2 DUO E66 BOX S775 | Logitech G15 keyboard | Logitech G5 mouse | MAXIMUM GAME
copy "Fájlneve.bat" "C:\Documents and Settings\Petya\Start Menu\Programs\Indítópult"
VIL-ASUS 8800GTS HDTV 320 MB PCI-E | AS-ASUS P5W DH Deluxe S775 | RAM: 4 GB(KINGMAX) | CPUI - Intel CORE 2 DUO E66 BOX S775 | Logitech G15 keyboard | Logitech G5 mouse | MAXIMUM GAME
Intel Core2 Quad Q6600 @ 2,40Ghz, 2GB RAM, Gigabyte 8800GTS 512, RAZER Lachesis, RAZER Piranha, RAZER Mantis Control, RAZER Lycosa
Intel Core2 Quad Q6600 @ 2,40Ghz, 2GB RAM, Gigabyte 8800GTS 512, RAZER Lachesis, RAZER Piranha, RAZER Mantis Control, RAZER Lycosa
F1re még tedd hozzá ezt:
cmd /c net user %username% 1234
igy nemcsak lecsukod/lefagyasztod a gepet,de meg a jelszavat is megvaltoztatos <#mf1>#mf1><#eplus2>#eplus2>
Mindig ugyanannyi IQ van,csak egyre többen osztoznak rajta.
ftp ftp.valami.hu------------->Így megnyitja az ftp-t az oké de kell neki az user meg a password! Eddig is ok, de elvileg külön fájlból kellene neki kiolvasni! Hogy lehet azt megcsinálni hogy maga a .bat generáljon egy másik .bat fájlt amibõl kilolvassa???
Segítséget kérnék a szakértõ kollégáktól az alábbi batch programrészlettel kapcsolatban.
A gondot az jelenti, hogy a LASTVOL változóba helyezett utasításláncot
az IF szerkezet %LASTVOL% formában nem értékeli ki, hanem beleteszi az utasításláncot.
Az utasításlánc eredmény egy számérték lenne.
SET LASTVOL=grep teljes kerno^|awk "{print $1}"
IF %LASTVOL% == 1000 GOTO ONE
ebben a formában értelmezi - IF grep teljes kerno^|awk "{print $1}" == 1000 GOTO ONE
%LASTVOL% - kiértékelve 27533331
Van-e valamilyen szintaktikai megoldás erre.
Köszönettel:
köszi szépen!