Hú ez egészen szuper lett, köszönöm működik.
[ Szerkesztve ]
Antonio Coimbra de la Coronilla y Azevedo, bizony!
Hú ez egészen szuper lett, köszönöm működik.
[ Szerkesztve ]
Antonio Coimbra de la Coronilla y Azevedo, bizony!
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 ;
Azt elfelejtettem irni hogy a fileba több millió sor is lehet ha ez számit valamit, szóval ha van gyors és gyorsabb lefutású megoldás akkor itt számmottevö külömbség lehet...
Segítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
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
exit
Segítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
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
exit
A 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 kellene
Segítségkéréshez: NSA320+FFP; Raspberry Pi2 Openelec/Kodi ;
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
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% > nul
a 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 ]
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
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
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.
(#861) csaszizoltan válasza 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.
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% /-y
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
Nagyon szépen köszönöm a segítségeteket, műxik, megcsináltam amit kellett
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...
Szia!
Hozz létre egy "F3.vbs" visual basic script filet az alábbi tartalommal:
F3.vbsSet 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.vbs
Ha 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énjenWScript.Sleep 1000
[ Szerkesztve ]
- Kivel és mit iszik Orbán? - Tök mindegy! Sörös vagy boros, csak közel legyen Soroshoz.
Köszönöm szépen!
A sport a legjobb kikapcsolódás...
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ál
A 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 ]
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 ]
A 7. pontot nem értjük. Sem én, sem a google translator.
A 8. pont: entpacken.bat elindítása: "entpacken.bat"
Szia,
azt már nem veszi az URL-hez, mert space van benne, szerintem az nem kell oda:
https://website.com/?site=abc&id=%idd%
az véletlenül került bele amikor beillesztettem a kódot ide, tehát szóköz nélkül sem megy.
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 ]
korábban elnéztem a címzettet !
a válasz mepet-nek van szánva
bocsika! 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 ]
és ha idézőjelek közé teszed a teljes paramétert?
"C:\Program Files\Internet Explorer\iexplore.exe" "https://website.com/?site=abc&id=%idd%"
Mindegy kinek írod, mindenki látja itt.
Passz, nem értem a feladatot.
működik
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. Die
Adresse 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 :end
older
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 Dateien
kann 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.
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 ]
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
Jóvanmá, én az eggyel ez előtti kérdésnél teljesen kiégtem.
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?
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.
Köszönöm a válaszod! Utánanézek az ajánlott alkalmazásoknak.
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%.jpg
Ezt hogyan tudnám univerzálissá tenni?
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
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 ]
Köszi!
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
Nem tudom ez vagy a WMI-os az univerzálisabb, de nálam bevált oda ahova csak dátum kell, idő nem: [link]
Ezzel az a gond, hogy nem mindegy, hogy milyen local van a gépen.
[ Szerkesztve ]
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...
Jééé, és tényleg, megpróbáltam anno 4-5 féle windowson, minden ment rendesen, de így belegondolva biztos, hogy mind angol volt.
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!
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...
Hmm... Ilyet is tud a convert. A file-hoz nem nyúl csak csinál róla ugyan úgy egy másolatot, de végülis ez is jó megoldás. Köszi!
Ha csalódni akarsz, bízz az emberekben!
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: 20180712
hogy tudom kiszedni a fájlnévből a dátumot, hogy utána azt használja?
köszi
üdv
p
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
köszi!
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
megoldás:
Rem Echo Filename & Size
for %%a in (dir c:\valami\*.txt) do (
if %%~za GTR 1000 (
xcopy c:\valami\%%~nxa c:\valami2
echo %%a %%~za
)
)
robocopy "c:\valami\" "c:\valami2\" /min:1048576
[ Szerkesztve ]
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...
nekem nem ok