-
PROHARDVER!
Új hozzászólás Aktív témák
-
brd
nagyúr
Volt még 5 percem, kicsit gondolkoztam/finomítottam, már nem ír feleslegesen a háttértárra:
@echo off
set scannerfile=scanner.txt
set logfile=logfile.txt
set compare=
set compare2=
:valtozottafile
for /f "tokens=* usebackq" %%f in (`forfiles /m %scannerfile% /c "cmd /c echo @fdate @ftime"`) do set compare=%%f
:hasonlitasamartaroltmetaadattal
timeout >nul 1
for /f "tokens=* usebackq" %%f in (`forfiles /m %scannerfile% /c "cmd /c echo @fdate @ftime"`) do set compare2=%%f
if "%compare%" neq "%compare2%" (
type >>%logfile% %scannerfile%
echo %scannerfile% file changed: %compare2%
echo,>>%logfile%
goto valtozottafile)
goto hasonlitasamartaroltmetaadattalAz első 2 set-es sorban állítsd be a scanner által készített file nevét, ill. a logfile nevét, ahová gyűjtenéd az adatokat! Ha a scanner tesz a file-ba sortörést is (ekkor üres sorok lesznek a kimeneti file-ban), akkor az
echo,>>%logfile%
sort töröld, ha nem akarsz értesülni a parancssori ablakban a módosítási időpontokról, akkor a felette lévőt! -
brd
nagyúr
válasz
#81999360 #11987 üzenetére
Hát, meg lehet oldani kizárólag batch-ből, de elég paraszt módon:
:valtozottafile
forfiles /M scanner.txt /C "cmd /c echo @fdate @ftime" | find "." >%temp%\compare
set /p compare=<%temp%\compare
:hasonlitasamartaroltmetaadattal
timeout >nul 1
forfiles /M scanner.txt /C "cmd /c echo @fdate @ftime" | find "." >%temp%\compare2
set /p compare2=<%temp%\compare2
if "%compare%" neq "%compare2%" (
type >>logfile.txt scanner.txt
goto valtozottafile)
goto hasonlitasamartaroltmetaadattalA parasztság az benne, hogy egyrészt másodpercenként mindenképpen fut (timeout >nul 1), másrészt file-ba írja a lekért directory tartalmat, így SSD-n annyira nem egészséges használni (bár ez utóbbit lehet, hogy meg lehetne oldani egy kis bűvészkedéssel, ha lesz kedvem, végiggondolom). Semmilyen exe-t sem futtathatsz? Mert akkor kb. bármilyen, fileműveletet kezelő programnyelven meg lehet oldani.
Szerk.: a dir nem ad vissza másodpercet. A forfiles a jó. -
brd
nagyúr
válasz
DrojDtroll #11566 üzenetére
Csak, hogy még nehezebben tudj választani:
yEd.
-
brd
nagyúr
Kérlek, mondd hogy ez csak valami beteg felmérés, hogy mennyire türelmesek a programozók, és nem komolyan írod ezeket! Mi az, hogy mit mire lehet használni? Miért, egy szerszámot hogyan használsz? Egy csípőfogóval kábelt vágsz, krimpelőfogóval krimpelsz, baltával fát vágsz. De lehet a csipőfogóval ujjat is amputálni, a krimpelőfogóval mintát nyomni a gyurmába, a baltával meg szöget kalapálni. Neked kell eldöntened, hogy a "valami" a repülő magasságát jelenti, és az érték kiíratása lehet a magasságmérő műszeren megjelenített érték, vagy jelentheti az üzemanyag mennyiségét, akkor meg ha hozzáadsz egyet, akkor mondjuk 1 litert hozzátöltöttél a tankhoz.
-
brd
nagyúr
válasz
K1nG HuNp #9465 üzenetére
A zöld alapon fehér H ott az óra mellett? Mert folyamatosan futnia kell, hogy tudja figyelni az eseményeket. Ha duplakattolsz rajta, ott a logban az általad írt parancsok listája?
A MouseClick alapból relatív pozíciót használ, írj elé egy
CoordMode, Mouse
sort, akkor lesz abszolút, pontosabban ezzel adod meg, hogy mihez legyen relatív(így, ahogy írtam, a második paraméter nem kell, mert azt alapból Screen-nek veszi). A #n a Windows gomb+n-t jelenti. Valamint érdemes Return-nel lezárni egy-egy eseményt, mert ha majd több lesz a scriptben, akkor ez fogja elválasztani őket (különben az adott esemény utániakat is végrehajtja, mintha az is bekövetkezett volna), pl. így írd (az első Return utáni rész neked nyilván nem kell, az csak egy példa egy másik eseményfigyelésre):
#n::
Send, {A down}
CoordMode, Mouse
MouseClick, left, 1288, 626
Send, {A up}
Return
$*#a::
Reload
Sleep, 1000
Return -
brd
nagyúr
-
brd
nagyúr
válasz
K1nG HuNp #9460 üzenetére
Írok én is egyet: AutoHotkey. Mondjuk ahhoz, hogy mellette dolgozni tudj, inkább az adott böngészőt kellene megokosítani egy kiegészítővel. De ehhez mélyebb ismeretek szükségesek. Viszont az ilyen, csak klikkelgetős megoldásokhoz lehet használni virtuális gépet.
-
brd
nagyúr
Sziasztok, nem találtam konkrét .NET-es topicot, így itt kérdezem: van egy .NET-es ClickOnce alkalmazás, itt a legalsó. A setup lényegében létrehoz egy parancsikont, ami JoystickCurves.appref-ms néven fut, és ez a tartalma:
http://www.xedocproject.com/joystickcurves/JoystickCurves.application#JoystickCurves.application, Culture=neutral, PublicKeyToken=582c649bb763629a, processorArchitecture=x86
Így letöltődik a legfrissebb (gondolom legalábbis, hogy valami ilyesmi ezen faramuci megoldás létezése) program, és elindul. A letöltődő programot természetesen megtaláltam, de Internetelérés nélkül nem igazán akar elindulni, ez részben azért baj, mert szeretném offline is futtatni. Lehet ezt, ill. hogyan?
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- LG 32GS95UE - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- iKing.Hu Samsung Galaxy S25 Plus Navy 12/256 GB Használt, karcmentes állapotban 3 hónap garanciával!
- Azonnali készpénzes AMD Radeon RX 6000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- REFURBISHED és ÚJ - HP USB-C Dock G5 docking station (5TW10AA) - 3x4K felbontás, 144Hz képfrissítés
Állásajánlatok
Cég: FOTC
Város: Budapest