Hirdetés
-
Premier előzetest kapott a Sker Ritual teljes kiadása
gp Véget ért az early access időszak, a végső kiadás konzolokra is befutott.
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
Duotts F26 - megoldjuk erőből
ma 1500 watt összeteljesítményű biciklit kaptunk tesztre, amely a legalitás összes határán túl van, kontrollálni nem könnyű, de néha óriási élmény is.
Új hozzászólás Aktív témák
-
Geripapa
aktív tag
Sziasztok,
szükségem lenne egy olyan kis progira ami végignéz egy textfilet soronként és ha egyik sor értéke pontossan "100" akkor ezt a sort ill a következö sort kitörli majd megy tovább.
Sajne ez a kód nekem kissé magas...
De eddig eljutottam hogy az alábbi kóddal megnyitom az összes fielt ami érdekes de hogyan tovább?@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
set /a counter=1
for /f %%a in ('dir *.dxf /b /s') do (
)
cls
echo Fertig!
pause
exit[ Szerkesztve ]
Segítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
-
Geripapa
aktív tag
válasz Geripapa #853 üzenetére
Eddig már eljutottam hogy megtalálom a sort, de nem tudom hogy tudom törölni ezt meg az utánna következöt.
Ill abban sem vagyok biztos hogy ez igy a leggyorsabb mód...
@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
set /a counter=1
for /f %%a in ('dir *.dxf /b /s') do (
for /F "tokens=*" %%B in (%%a) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%B
if %%B ==100 echo !vidx! %%B ---------------------------------------------------
)
)
echo Fertig!
pause
exitSegítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
-
Geripapa
aktív tag
válasz Geripapa #854 üzenetére
Na idáig jutottam:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set z=0
set /a counter=1
for /f %%a in ('dir *.dx /b /s') do (
for /F "tokens=*" %%B in (%%a) do (
if %%B ==100 set /A z=2
if %%B ==102 set /A z=2
if %%B ==280 set /A z=2
if %%B ==281 set /A z=2
if %%B ==330 set /A z=2
if %%B ==331 set /A z=2
if %%B ==340 set /A z=2
if !z! ==0 echo %%B >> %%~na_uj.dxf
if !z! ==1 set /A z=0
if !z! ==2 set /A z=1
)
)
echo Fertig!
pause
exitA problémáim:
-Lassú
-Ha van egy üres sor az eredeti fileban akkor azt nem másolja le mit ha ott sem lett volna....pedig kelleneSegítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
-
Csontikka
aktív tag
válasz Geripapa #855 üzenetére
Szia,
ez batchben lassú lesz, nincs azon a gépen esetleg PowerShell?
Ha igen, akkor kb 1 sor lenne és sokkal gyorsabb:
Get-Content d:\*.xdf | Select-String -pattern "100" -notmatch | Out-File d:\newfile.txt
(pl ez. az összes xdf kiterjeszésű filet végig járja soronként és amire nem illeszkedik a '100' minta (tehát nem pont '100'-at tartalmazza a sor), azt beleírja a newfile.txt-be)
Üdv,
Csontikka -
Mr_no_Name
tag
Sziasztok! Segítségetekre lenne szükségem, kezdek kissé megbolondulni
Szeretnék csinálni egy .bat filet, ami egy adott könyvtárból átmásol egy filet egy másik könyvtárba, de mielőtt ezt megtenné, a célkönyvtárban szereplő ugyan olyan nevű filet elnevezze mondjuk a mai dátumra, és csak utána másolja be a filet, így kikerülve azt, hogy felülírkálják egymást. Az eredmény az lesz, hogy egymás mellé szépen más-más nevekkel pakolgatja le azt az 1 filet amit többször szeretnék backupolni.
Találtam egy kódot a neten ami valahogy így néz ki:
@echo off
set source="C:\innen\ezt.7z"
set target="C:\innen\ide\ezt.7z"
set today=%date:~10,4%%date:~4,2%%date:~7,2%
for /f "tokens=* delims=" %%i in ('echo all ^| xcopy /l /d %source% %target% ^| find /v /i "overwrite"') do (
if exist %target%\%%~nxi copy %target%\%%~nxi %target%\%%~ni-%today%%%~xi
)
echo all | xcopy /d %source% %target% > nula probléma a következő: a másolást megcsinálja, de csak egyszer, és nem nem nevezi át a célkönyvátrban szereplő filet.
Valaki tudna segíteni ebben?
[ Szerkesztve ]
-
cigam
félisten
válasz Mr_no_Name #857 üzenetére
Nem bonyolítod ezt túl? Miután a másolás kimenetében van "overwrite", mégegyszer lecsekkolod, hogy létezik-e? Miért másolod, mikor átnevezésről volt szó?
set source="C:\innen\"
set target="C:\innen\ide\"
set file="ezt.7z"
set today=%date:~10,4%%date:~4,2%%date:~7,2%
if exist %target%\%file% (ren %target%\%file% %target%\%today%-%target%)
xcopy /l /d %source%\%file% %target%\%file%Vagy valami ilyesmi. (OS X alatt nem tudom tesztelni)
[ Szerkesztve ]
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
cigam
félisten
Hopsz a target/source végére nem kel \ jel, különben kétszer teszi oda, mert a ren és xcopy paraméterébe is beleírtam ahogy az átnevezés végét is. namég1x:
set source="C:\innen"
set target="C:\innen\ide"
set file="ezt.7z"
set today=%date:~10,4%%date:~4,2%%date:~7,2%
if exist %target%\%file% (ren %target%\%file% %target%\%today%-%file%)
xcopy /l /d %source%\%file% %target%\%file%Bár így a régi fájlnév kapja meg az új mentés dátumát.
[ Szerkesztve ]
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
Mr_no_Name
tag
Köszönöm szépen! Az a baj, hogy nem lenne rossz ,de nem működik. Se a filet nem nevezi át, és még meg is kérdezi, hogy fileval vagy directoryval akarok-e foglalkozni. Nekem egy teljesen automatazitált dolog kéne, ami szó nélkül átrángatja a forrásból a célkönyvtárba a másik filet, de mielőtt ezt megtenné, a célkönyvátrban lévő már létező (ugyan olyan nevű filet átnevezné a mai dátumra, órára percre stb). és így akár hányszor rányomnék, csinálna egy backupot a fileból.
-
csaszizoltan
csendes tag
válasz Mr_no_Name #860 üzenetére
Ha magyar nyelvű az oprendszer, akkor a set today sor helyesen
set today=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
Ha tized és század másodpercet is akarsz, akkor
set today=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
Ha angol nyelvű az oprendszer akkor házifeladat az alábbi szabály figyelembevételével
%date:~a_kimetszendő_string_kezdőpozíciója_nullával_kezdve_a_számlálást,a_kimetszendő_string_hossza%
- Kivel és mit iszik Orbán? - Tök mindegy! Sörös vagy boros, csak közel legyen Soroshoz.
-
cigam
félisten
válasz csaszizoltan #861 üzenetére
W10-nél kicsit odébb csúsztak.
Ez tuti működik(magyar W10 alatt), most próbáltam ki.
set forras=C:\users\szeke\Dokumentumok\batch
set cel=C:\users\szeke\Dokumentumok\batch\teszt
set fajl=teszt.zip
set datum=%date:~0,4%-%date:~6,2%-%date:~10,2%__%time:~0,2%%time:~3,2%%time:~6,2%
if exist %cel%\%fajl% (ren %cel%\%fajl% "%datum%-%fajl%")
copy %forras%\%fajl% %cel%\%fajl% /-yFreeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
Pöttön
őstag
Sziasztok!
Előre is leszeretném szegezni, hogy nem konyítok a programozáshoz.
Egy játékot, és a hozzá tartozó trainert szeretnék egy időben, 1 ikonnal futtatni, a lehetőlegjobban leegyszerűsítve.
A trainer segítségével tudok csatlakozni más játékosokhoz. A Trainer-t pedig az F3 billentyűvel aktiválom.
Majd a játék konzoljába kell beírnom a szerver ip címét.
Ezt eddig úgy sikerült leegyszerűsítenem, hogy létre hoztam egy .bat file-t, amiben a következők vannak:CLIP > CONNECT.TXT
start "Privat Client" "D:\Games\xyz\xyz Privat Client trainer.exe"
start "xyzmp" "D:\Games\xyz\xyzmp.exe"A coonect.txt-ben a szerver ip címe van, amit egyből másolással vágólapra tesz, és így a játék betöltése után csak F3-mat kell nyomnom, majd a konzolt előhoznom, és abba beillesztenem az ip-t ctrl v-vel, majd enter.
A kérdésem az lenne, hogy az megoldható valahogy, hogy a két exe betöltődése után automatikusan megtörténjen az f3 gomb lenyomása?
Szóval bele lehet azt valahogy írni a scriptbe, hogy automatán aktiválja a trainert?
A választ, segítséget előre is köszi!
[ Szerkesztve ]
A sport a legjobb kikapcsolódás...
-
csaszizoltan
csendes tag
Szia!
Hozz létre egy "F3.vbs" visual basic script filet az alábbi tartalommal:F3.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{F3}"majd illeszd be az F3.vbs sort a batch fileodba így:
(a clip parancs után az általad megadottól eltérően a másik irányba kell állni a csibecsőrnek
és a connect txt csak az ip címet tartalmazhatja és nem lehet utána - mármint az ip cím után - benne enter )CLIP < CONNECT.TXT
start "Privat Client" "D:\Games\xyz\xyz Privat Client trainer.exe"
start "xyzmp" "D:\Games\xyz\xyzmp.exe"
F3.vbsHa a konzolt is lehet billentyűparanccsal előhozni, azt is lehet vbs file-lal irányítani, majd ugyanígy a ctrl-v-t is, részletek itt.
elképzelhető hogy az F3.vbs legelejére be kell illeszteni egy (több) másodperc várakozást 1000 millisecundummal képezve, hogy a játék betöltődése megtörténjen
WScript.Sleep 1000
[ Szerkesztve ]
- Kivel és mit iszik Orbán? - Tök mindegy! Sörös vagy boros, csak közel legyen Soroshoz.
-
Pöttön
őstag
-
PalmtopNL
csendes újonc
sziasztok
Volna egy kis problémém.Kellene egy entpacken.bat.Ez egy WinCE ROM.img kicsomagoló batch fájl.
A lényeg ez lenne: https://www.digital-eliteboard.com/threads/rom-sicherung.88200/
Mogelhieb Administrator-nálA fontos a 7-es és 8-as pont
Vagyis egy entpacken.bat datei-t kelll editálni és ebbe berakni az .img nevét.Amit tudok: Batch File-t létrehozni (ha van @echo off ......és a többi karakter)
vagyis egy kész szöveget befüzni az editorba és elmenteni xyentp.bat (vagy .cmd) - ként.( valami ilyesmi : https://forum.worldofplayers.de/forum/threads/144315-Datenpakete-entpacken-f%C3%BCr-Ladevorteile
[edit by Estella]
Estella hat außerdem eine Batch zur Verfügung gestellt, die in aktueller Version (06.07.07) hier angegeben ist: alatt )Csakhogy mit írjak abba a szöveges fájlba az
@echo off alá, na azt nem tudom
föleg azt nem hogy végre is hajtsa azt a parancsot hogy egy ROM.img fájlt kicsomagoljon az OP
rendszer fájlraira ami Mogelhieb Administrator-nak sikerült.Ebben kérnék segítséget amit elöre is köszönök
[ Szerkesztve ]
-
htc07
addikt
Sziasztok,
Az alábbi egyszerű folyamat fogott ki rajtam:
Egy számot kellene bekérni, és azzal a számmal a link végén megnyitnia egy weboldalt:
@echo off
set /p idd="Szam: "
"C:\Program Files\Internet Explorer\iexplore.exe" https://website.com/?site=abc&id= %idd%De nem megy, a link amit megnyit az a https://website.com/?site=abc - gondolom a & jellel van baja, de \&-ként sem akar menni.
Tippek? tuti valami alap dolgot nézek be.
[ Szerkesztve ]
-
PalmtopNL
csendes újonc
válasz Csontikka #870 üzenetére
sziasztok
7. Die entpacken.bat editieren. Den Filenahmen des Img eintragen.
szó szerinti fordutás kb.:
Az entpacken.dat(nevüt) szerkeszteni és a .img fájl nevét betenni,behelyezni (beírni).
Magyarra értelmezve: egy erre a célra készült (entpacken(.bat fájlt (ha nincs akkor készitünk) beírjuk a kicsomagolásra szánt fájl nevét a entpacken.bat nevü file-be (valahól,ahova kell,mint a linkelt példán,
ott is bent van a file név a megfelelö helyen)
és a 8-as pont szerintel a (cmd ablakban) elinditjuk.Azért is küldtem egy linket:https://forum.worldofplayers.de/forum/threads/144315-Datenpakete-entpacken-f%C3%BCr-Ladevorteile
amiben valami hasonló batch parancssor van csak nem .img file-hoz
hanem valami játéknak a fájlját csomagolja kiüdv,
[ Szerkesztve ]
-
PalmtopNL
csendes újonc
korábban elnéztem a címzettet !
a válasz mepet-nek van szánvabocsika! többet (remélem) nem fordul elö
sziasztok
7. Die entpacken.bat editieren. Den Filenahmen des Img eintragen.
szó szerinti fordutás kb.:
Az entpacken.dat(nevüt) (át)szerkeszteni és a .img fájl nevét betenni,behelyezni (beírni).
Magyarra értelmezve: egy erre a célra készült (entpacken).bat fájlt (ha nincs akkor készitünk) beírjuk a kicsomagolásra szánt fájl nevét a entpacken.bat nevü file-be (valahova,ahova kell,mint pl.a linkelt példán,
ott is bent van a file név a megfelelö helyen)
és a 8-as pont szerinte a (cmd ablakban) elinditjuk.
Azért is küldtem egy linket: https://forum.worldofplayers.de/forum/threads/144315-Datenpakete-entpacken-f%C3%BCr-Ladevorteile
amiben valami hasonló batch parancssor van csak nem .img file-hoz
hanem valami játéknak a fájlját csomagolja ki
üdv,[ Szerkesztve ]
-
PalmtopNL
csendes újonc
Tudom hogy mindenki látja
Csak a kérdést te tetted fel,ezért neked illik válaszolni,na meg ha kértél a válasz érkezésröl eMail értesítést akkor azt te kapod meg.A feladat egyszerü aki tud batch file-t szerkeszteni és ismeri a parancsokat.
Sajnos én ennyit sem tudok.A parancs sor kb..így néz ki:
@echo off & setlocal enableextensions enableDelayedExpansion
set disk=
set gdir=
set safe_folder=
set freespace=
set neededspace=REM Hole das Install-Verzeichnis von Gothic:
REM ****************************************
for /f "tokens=1* delims=:" %%i IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\JoWooD Productions Software AG\Gothic III" /v INSTALL_DIR^| find"INSTALL_DIR"') do (
for /f "tokens=3" %%A IN ("%%i") DO @set disk=%%A:
set part2=%%j
)
set gdir=%disk%%part2%\Data
REM *************
REM Ueberpruefe ob genug Festplattenplatz fuer alles vorhanden ist, sonst Abbruch
REM ****************************************
for /f "tokens=3" %%i IN ('dir /-c %disk%^| find "ytes fre"') do @set freespace=%%i
set /A freespace=%freespace:~0,-6%+0
set /A neededspace=5500
if %freespace% LSS %neededspace% (
goto ES
)
REM *************REM Ueberpruefe ob alle benötigten Dateien vorhanden sind, sonst Abbruch
REM ****************************************
if NOT exist G3Pak.exe goto :Miss
if NOT exist G3PakDir.exe goto :Miss
if NOT exist G3Pak.exe.manifest goto :Miss
REM *************REM Lege Sicherungsverzeichnis fest und pruefe, dass es nicht schon vorhanden ist. Wenn nicht vorhanden lege es an, sonst Abbruch
REM ****************************************
set safe_folder=%disk%\G3_Pak_S
if exist %safe_folder% goto older
mkdir %safe_folder%
REM *************REM Die Dateien Sichern
REM ****************************************
echo MOVE
move "%gdir%\*.p*" "%safe_folder%"
echo MOVE_END
REM *************REM set safe_folder=I:\Spiele\Gothic\Kopie von G3_Pak_S
REM Für alle die wissen was sie machen, kann hier von Hand der Safe_Folder umgesetzt werden, um von einem anderen Speicherort zu entpacken...REM Durchlaufe die gesicherten .pak-Dateien
REM ****************************************
echo .
FOR /f %%k IN ('dir /b %safe_folder%\*.pak') DO (REM Entpacke die aktuelle .pak-Datei (s.O.), wenn es sie gibt
REM ****************************************
echo "%safe_folder%\%%~nxk"
if exist "%safe_folder%\%%~nxk" (REM Falls es das Speicherverzeichnis schon gibt, eben umbenennen
REM Sollte nur in Ausnahmefällen auftreten, z.B. wenn man das _compiledImage angelegt hat, um einen Bug zu beheben.
REM ****************************************
if exist "%gdir%\%%~nk" (
echo "ren %gdir%\%%~nk %%~nk_org"
ren "%gdir%\%%~nk" "%%~nk_org"
)
REM *************echo "start /wait G3Pak.exe --extract-all %safe_folder%\%%~nxk %gdir%\%%~nk\"
start /wait G3Pak.exe --extract-all "%safe_folder%\%%~nxk" "%gdir%\%%~nk\"
echo.
)
REM *************REM Entpacke die zur aktuellen .pak-Datei gehörenden .p00-Datei, wenn es sie gibt (s.O.)
REM ****************************************
if exist "%safe_folder%\%%~nk.p00" (
echo "start /wait G3Pak.exe --extract-all %safe_folder%\%%~nk.p00 %gdir%\%%~nk\"
start /wait G3Pak.exe --extract-all "%safe_folder%\%%~nk.p00" "%gdir%\%%~nk\"
echo.
)
REM *************REM Packe das aktuell entpackte Verzeichnis (.pak&.p00-Dateien) wieder OHNE Kompression
REM ****************************************
echo "start /wait G3PakDir --no-compression %gdir%\%%~nk"
start /wait G3PakDir --no-compression "%gdir%\%%~nk"
REM *************REM Loesche das Verzeichnis, da es nicht merh benötigt wird
REM ****************************************
echo rmdir /S /Q "%gdir%\%%~nk"
rmdir /S /Q "%gdir%\%%~nk"REM Falls es das Speicherverzeichnis original gab, wieder zurückbenennen (s.O.)
REM ****************************************
if exist "%gdir%\%%~nk_org" (
REM Mit dem Ping wird künstlich 30 Sekunden gewartet, damit das Verzeichnis auch sicher gelöscht ist, wenn das Rename stattfindet. DieAdresse 1.1.1.1 ist nicht erreichbar. Nur so funktioniert die Wartefunktion, deshalb nur in eine nicht erreichbare Adresse ändern, wenn es
jemand wünscht! Wenn man nicht warten will einfach die Zeile 'PING 1.1.1.1 -n 30 -w 1000 >NUL' mittels REM auskommentieren. Da das hier aber
eh nur sehr selten auftreten sollte, störts auch nicht gross
REM ****************************************
echo "Warte 30 Sec. DIESES FENSTER NICHT SCHLIESSEN!!!"
PING 1.1.1.1 -n 30 -w 1000 >NUL
REM *************
echo "ren %gdir%\%%~nk_org %%~nk"
ren "%gdir%\%%~nk_org" "%%~nk"
)
REM *************
echo ################################################
echo.
)
REM *************
REM *************
echo.
echo " -- Geschafft!!! -- "
echo "--- Hoffentlich hilft's ---"
echo.goto :end
ES
echo -------ABBRUCH------ Es werden mindestens %neededspace% MB Festplattenplatz auf Laufwerk %disk% benoetigt, es stehen aber nur%freespace% MB zur Verfuegung
goto :endolder
echo "Schonmal gespeichert --- ABBRUCH"
echo "Das Sicherungsverzeichnis ist %safe_folder%"
goto :end:Miss
echo "Es fehlen die G3Pak-Dateien von NicoDE. Diese Batch muss sich mit den entpackten Dateien in einem Verzeichnis befinden. Die Dateienkann man unter http://www.bendlins.de/nico/gothic3/ herunterladen. Einen passenden Entpacker gibt es kostenlos hier: http://www.7-zip.org/"
goto :end:end
PAUSE
Csak egy FlashROM.img-ét kell tudnia kicsomagolni.
Valamikor basic-ban "tudtam programozni" a legnagyobb munkám egy mennyiség/ár kalkulátor volt
üdv.
-
gojko.m
senior tag
Sziasztok!
Hogyan lehetne batch fájl segítségével egy URL linket - bizonyos feltételek alapján - módosítani?
A folyamat ez lenne:
- beírnám (vagy beilleszteném) a linket
- a parancsfájl a linkben megkeresne egy szöveget (karaktersort).
- a szöveg utáni részt levágná (a végéig)
- a levágott rész helyére egy megadott szöveget illesztene be
- a módosított link további feldolgozása (pl. megnyitása böngészőben)Pl.: van egy ilyen link
"https://www.google.hu/search?q=valami"
"q=" karaktersor megkeres, utána lévő szöveg levág, "masikszoveg" hozzáilleszt, végeredmény:
"https://www.google.hu/search?q=masikszoveg"A .bat fájlból ennyi már megvan ( ):
set /p link_be="Addj meg egy linket: "
???
"C:\Program Files\Mozilla Firefox\firefox.exe" %link_ki%...de mi kerüljön a "???" helyére?
[ Szerkesztve ]
-
gojko.m
senior tag
Nem nagyon pörög ez a topik...
Míg a válaszra vártam, keresgéltem és intenzíven próbálkoztam a megoldással. Aminek meg is lett az eredménye. De közben kiderült számomra, hogy mekkora sz.pás a változók használata a batch fájlokban. Na, mindegy...
Azért megosztanám a végeredményt, ha esetleg egy erre tévedt topik látogatót netán érdekelne:
@echo off
rem set /p link_be="Addj meg egy linket: "
set link_be=https://www.google.hu/search?q=valami
set "ker=?q"
call set veg=%%link_be:*%ker%=%%%
call set veg=%veg:~1%
call set eleje=%%link_be:%veg%=%%%
call set link_ki=%eleje%masikszoveg
"C:\Program Files\Mozilla Firefox\firefox.exe" %link_ki%
pause
exit -
gojko.m
senior tag
Oké, oké... Látom nincs egyszerű dolgotok. De ha már így összejöttünk, lehet egy kérdéssel több?
Szóval... ismersz esetleg valami parancssoros megoldást weboldalak forrásában történő keresésre? Valami olyat, amit aztán be lehetne építeni egy .bat fájlba.Kicsit bővebben: megadok egy linket és megadok egy karaktersort. A program meg visszaadná, hogy az oldal forrásában hanyadik karaktertől kezdődik keresett rész. A következő lépés meg az lenne, hogy megvizsgálnám a keresett rész környékén lévő karaktereket. Azaz itt a megadott értékek alapján megmutatná, hogy milyen karakterek találhatók az adott helyen.
Megoldható ez valahogy?
-
#78693120
törölt tag
Nekem az ilyen funkcionalitásról inkább már Python, esetleg Powershell, vagy Bash (már van Windowsra is) jut eszembe. A batch a DOS öröksége és a többihez képest jóval kevesebbet tud.
Illetve ajánlom figyelmedbe a Seleniumot, ami egy weboldaltesztelő megoldás és pont olyanokra találták ki, amiket te akarsz.
-
cigam
félisten
Létezik valami univerzális megoldás a dátum/idő kezelésre? Ahány Windows annyiféle formátum, és a nyelvi verziók sem egyszerűsítik a megoldást.
rem W10.hun
set ev=%date:~0,4%
set honap=%date:~6,2%
set nap=%date:~10,2%
set ora=%time:~0,2%
if "%ora:~0,1%"==" " set ora=0%ora:~1,1%
set perc=%time:~3,2%
set nev=%ev%-%honap%-%nap%_%ora%%perc%.jpgEzt hogyan tudnám univerzálissá tenni?
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
Csontikka
aktív tag
WMI lekérdezésből indulj ki, ne a date/time parancsokból
@echo off
rem Get the time from WMI - at least that's a format we can work with
set X=
for /f "skip=1 delims=" %%x in ('wmic os get localdatetime') do if not defined X set X=%%x
echo.%X%
rem dissect into parts
set DATE.YEAR=%X:~0,4%
set DATE.MONTH=%X:~4,2%
set DATE.DAY=%X:~6,2%
set DATE.HOUR=%X:~8,2%
set DATE.MINUTE=%X:~10,2%
set DATE.SECOND=%X:~12,2%
set DATE.FRACTIONS=%X:~15,6%
set DATE.OFFSET=%X:~21,4%
echo %DATE.YEAR%-%DATE.MONTH%-%DATE.DAY% %DATE.HOUR%:%DATE.MINUTE%:%DATE.SECOND%.%DATE.FRACTIONS%[ Szerkesztve ]
-
Sonja
veterán
Linux CLI alatt szeretnék egy mappában lévő .jpg képeket átméretezni 500x500-ra. Ezt kiviteleztem ezzel a parancssorral:
find . -maxdepth 1 -iname "*.jpg" | xargs -l -i convert -resize 500x500 {} {}_resized
Viszont az ettől kisebb méretű képeket is átkonvertálja. Van-e valami mód, hogy az ettől kisebbet hagyja változatlanul? Jó batch file-ban is, nem fontos egy parancssorban megoldani (de az is lehet).
[ Szerkesztve ]
Ha csalódni akarsz, bízz az emberekben!
-
sztanozs
veterán
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
bilon73
aktív tag
helló,
segítség kellene.
sajnos csak batch jöhet szóba.szóval, adott egy mappa, ahova időközönként kerülnek fájlok. hasonló névkonvencióval, csak a dátum változik:
pl: xyzs_20180712_xxxxxx_yy_1234_1_xxx_x_y.txt
ezt kéne elmásolni egy olyan mappába, aminek a fájlban lévő dátum a neve: 20180712hogy tudom kiszedni a fájlnévből a dátumot, hogy utána azt használja?
köszi
üdv
p -
Csontikka
aktív tag
Szia,
szerintem ez a kulcsa a kérdésednek:
Ez a pár soros script pl. bejárja a "D:\YOURDIR" könyvtárat és az összes ott található .txt kiterjesztésű állomány nevének kiírja 10 karakterét a 8. karaktertől kezdve.
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%f in ('dir /b /s "D:\YOURDIR\*.txt"') do (SET NAME=%%f
echo !NAME:~8,10!)Üdv,
Csontikka -
bilon73
aktív tag
helló,
új problémám van
egy adott könyvtárból, az 1 mb-nál nagyobb fájlokat kéne elmásolni, vagy betömöríteni.
tehát, adott c:\valami könyvtár. abban található kb 125 db fájl.
Ebből a 125 db fájlból ki kell válogatni azokat amik 1 mb-nál nagyobbak, és vagy elmásolni egy C:\ valami2 könyvtárba, vagy egyből betömöríteni egy valami.zip fájlba.köszi
üdv
Új hozzászólás Aktív témák
- LEGO klub
- Autós topik
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- Xiaomi Redmi Note 5 Global
- Moderátort keresek a fórumhoz!
- Azonnali notebookos kérdések órája
- Genshin Impact (PC, PS4, Android, iOS)
- E-roller topik
- Ford topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...