#2958 (nincs meg, nagy baj?)

Amikor a megállíthatatlan tárgy találkozik a megmozdíthatatlan akadállyal, akkor annak parancssor lesz a vége. Az “Item not found. Unable to delete file.” kezdetű hibára például azt mondja a fórum nagyon okosan, hogy:

Open command prompt
use dir /x to get the 8.3 name of the folder which cannot be deleted
use rd with the 8.3 name of the folder and it is gone!

Természetesen működik fájlra is. Köszi, Erik!

Ekönyvgyár parancssorban

Laugh at perfection. It’s boring and keeps you from being done.

Van egy félkész megoldásom egy szerintem érdekes problémára, megmutatom, nektek, mert együtt úgyis okosabbak vagyunk. Az alapszituáció az, hogy a scifi.com 2000 elejétől közölt remek science fiction novellákat, amiket aztán a csatorna Syfy-ra történő átnevezésekor töröltek a honlapról. A 222 megjelent írásnak természetesen van mirrorja, innen szeretnénk letölteni mindent, lehetőleg Kindle-kompatibilis .mobi fájlként.

A megoldás eleje szerintem így néz ki:

wget http://lexal.net/scifi/scifiction/archive.html
find "originals_archive" archive.html >> teszt.txt
wget -F -B http://lexal.net/scifi/scifiction/originals -i teszt.txt -O sokscifi.html

Letöltjük az archívum oldalt, kilistázzuk belőle az originals_archive kifejezést tartalmazó sorokat, mert ezek a novellákra mutató linkek, majd ezeket a linkeket úgy töltjük le, hogy az összeset egymás után is írjuk egy jó nagy HTML fájlba. (Méret 5,6 mega, meg az apró.)

Itt jönne az a rész, ahol az ember egy jól irányzott seddel kiölné a felesleges formázást a fájlból, és ráküldené a konverterre, de nem jártam szerencsével a sedeléssel. A többi parancssoros, windowsos szövegtisztító pedig ostobának bizonyult, úgyhogy itt ki kell lépni egyelőre a parancssorból.

Csalók figyelmébe: a remek Notepad++ rendelkezik remek strip HTML opcióval, a TextFX-ben van elrejtve. A program elnyamog egy ideig a szövegen, de a végén visszaköp egy körülbelül feleakkora, tiszta anyagot, amiből már csak a felesleges üres sorokat kell törölni. Ide még kell a html-body-head hármas, mert anélkül nem eszi meg a kindlegen, majd..

Ha elmentettük a felesleges formázásformázástól megtisztított fájlt, akkor már csak a .mobi-vá alakítás van hátra, a megint nagyon egyszerű:

kindlegen sokscifi_tiszta.html -c2 -o sokscifi.mobi

Az eljáráson számtalan helyen lehet javítani, kezdetnek például jól festene, ha az egész egy .bat fájlba kerülne, ha már a más honlapjáról összeollózott novellákat nem illendő megosztani az elkészült mobival. Aztán persze lehet csinosítani a könyv belsején, megkeresni a címet azonosító kódokat, és azt meghagyni. Falura mindenesetre jó ez is, városon meg úgyse nézik.

Felhasznált szakirodalom szoftverek:

Alvósfilm.bat (harmadik rész)

Az XP-ről Windows 7-re váltással egy funkció tűnt el az életemből, amit gyakran használtam: nem tudtam anélkül sleepbe küldeni a gépet parancssorból, hogy ne kellett volna adminisztrátori jogosultságokkal futó parancssort nyitnom. Ez így persze nem tűnik nagy problémának, de valójában ez az “álmos vagyok, beraktam az alvósfilmet, kettőkor kapcsolj ki” parancs. Nincs ennél fontosabb.

Egyszer már megpróbáltam összelegózni egy remek runas-es parancsot erre, ami utólag nem működött. Valamivel később pedig megtanultam, hogy a Start menüből sima enteres futtatás helyett Shift-Ctrl-Enterrel indított dolgok emelt jogosultsággal futnak. Ez már elég jó volt a mindennapi használatra.

Múltkor nekiálltam guglizni, hátha valaki már megoldotta a dolgot, és így bukkantam a sudo.exe és az elevate.exe segédprogramokra, amik az emelt jogszintű parancssor megnyitását veszik ki a történetből. Nem kell álmosan shift-ctrl-t nyomni, csak egy sor parancs kell. Ezt már be lehet tömni egy .bat fájlba is. Az elevate.exét a tisztesség kedvéért felküldtem a Virustotalra is, de ők sem találtak benne kivetnivalót. Szóval most megint el tudom küldeni aludni a gépet egy egyszerű paranccsal:

elevate psshutdown -d -t 2:00

Alvósfilm.bat (második rész)

Windows 7 Professional került a gépre, nézelődök benne bociszemekkel. Az már biztos, hogy a normális - és emiatt szokatlan - jogosultságkezelés miatt a korábban megtalált egyszerű időzített alvó állapotba küldés nem működik. Vagy az van, hogy álmosan *sudózok” egyet, és közlöm a géppel, hogy

runas /noprofile /user:Kelt “psshutdown.exe -d -f -t 2:00”

Vagy indítok adminisztrátorként egy cmd-t. Vagy keresek egy kényelmes megoldást.

A legjobb az lenne, ha a normál jogkörrel is lefuttatható shutdown.exe tudna altatni is, de ez valahogy kimaradt belőle.

A fenti parancsban nem vagyok teljesen biztos. Este kiderül, megy-e.

2586 (k mint kill)

I run Taskkill /F /IM
cause it’s my time to shine

(inspiráció)

Vannak parancsok, amiket teljesen jól tudtam egy platformmal arrébb, Windowson viszont rászoktam a grafikus alternatívára (taskmgr). Amíg úgy nem döntött az Internet Explorer, hogy az egyik tabomat (gyanúsan az MTI-t) félóránként újranyitja, mert az szerinte összeomlott, nem is voltam kíváncsi a megoldásra. Most nagyjából húsz-huszonöt iexplore.exe egy gombnyomással történő legyilkolása után azért jól érzem magam.

Alvósfilm.bat

psshutdown -d -f -t 3:00

Azt hiszem ezzel meg is van oldva az a probléma, hogy a gép nem kapcsol ki az elalvós film végével. Van több kevéssé elegáns megoldás. A legrondább egy olyan batch fájl készítése, ami meghívja a VLC-t, majd annak bezárásával a shutdownt. Ezt egy olyan VLC lejátszási listával kell párosítani, aminek az utolsó eleme a vlc://quit, ami kilép a programból. Hackes, egy programal működik, csúnya.

A psshutdown.exe a PsTools csomag részeként tölthető le a SysInternalsról, ami lassan a kedvenc Windowsos oldalammá válik. Az ottani segédprogramok miatt még a Terminalhoz mérten kényelmetlen cmd.exét is meg tudom bocsátani a rendszernek. Lehet itt legózni, csak kicsit több keresgéléssel jár.

Amúgy van gyönyörű, intuitív felülettel rendelkező gépkikapcsoló szoftver is, a Cl1ckClock. Egyedül a force opció maradt ki belőle, így ha mentetlen dokumentummal vagy bármi párbeszédpanelt feldobó eseménnyel találkozik, akkor áll és néz bután.