Hirdetés

2024. április 24., szerda

Gyorskeresés

Hozzászólások

(#851) Petya25 válasza sztanozs (#850) üzenetére


Petya25
addikt

Hú ez egészen szuper lett, köszönöm működik.

[ Szerkesztve ]

Antonio Coimbra de la Coronilla y Azevedo, bizony!

(#852) Geripapa


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 ;

(#853) Geripapa válasza Geripapa (#852) üzenetére


Geripapa
aktív tag

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 ;

(#854) Geripapa válasza Geripapa (#853) üzenetére


Geripapa
aktív tag

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 ;

(#855) Geripapa válasza Geripapa (#854) üzenetére


Geripapa
aktív tag

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 ;

(#856) Csontikka válasza Geripapa (#855) üzenetére


Csontikka
aktív tag

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

(#857) Mr_no_Name


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% > 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 ]

(#858) cigam válasza Mr_no_Name (#857) üzenetére


cigam
félisten

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

(#859) cigam válasza cigam (#858) üzenetére


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

(#860) Mr_no_Name válasza cigam (#859) üzenetére


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.

(#861) csaszizoltan válasza Mr_no_Name (#860) üzenetére


csaszizoltan
csendes tag

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.

(#862) cigam válasza csaszizoltan (#861) üzenetére


cigam
félisten

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

(#863) Mr_no_Name válasza cigam (#862) üzenetére


Mr_no_Name
tag

Nagyon szépen köszönöm a segítségeteket, műxik, megcsináltam amit kellett :)

(#864) Pöttön


Pöttön
őstag

Sziasztok!
Előre is leszeretném szegezni, hogy nem konyítok a programozáshoz. :D
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! :R

[ Szerkesztve ]

A sport a legjobb kikapcsolódás...

(#865) csaszizoltan válasza Pöttön (#864) üzenetére


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.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énjen
WScript.Sleep 1000

[ Szerkesztve ]

- Kivel és mit iszik Orbán? - Tök mindegy! Sörös vagy boros, csak közel legyen Soroshoz.

(#866) Pöttön válasza csaszizoltan (#865) üzenetére


Pöttön
őstag

Köszönöm szépen! :R

A sport a legjobb kikapcsolódás...

(#867) PalmtopNL


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á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 ]

(#868) htc07


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? :R tuti valami alap dolgot nézek be.

[ Szerkesztve ]

(#869) mepet válasza PalmtopNL (#867) üzenetére


mepet
addikt

A 7. pontot nem értjük. Sem én, sem a google translator. :)
A 8. pont: entpacken.bat elindítása: "entpacken.bat"

(#870) Csontikka válasza htc07 (#868) üzenetére


Csontikka
aktív tag

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%

(#871) htc07 válasza Csontikka (#870) üzenetére


htc07
addikt

az véletlenül került bele amikor beillesztettem a kódot ide, tehát szóköz nélkül sem megy.

(#872) PalmtopNL válasza Csontikka (#870) üzenetére


PalmtopNL
csendes újonc

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 ]

(#873) PalmtopNL válasza mepet (#869) üzenetére


PalmtopNL
csendes újonc

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 ]

(#874) Csontikka válasza htc07 (#871) üzenetére


Csontikka
aktív tag

é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%"

(#875) mepet válasza PalmtopNL (#873) üzenetére


mepet
addikt

Mindegy kinek írod, mindenki látja itt.
Passz, nem értem a feladatot.

(#876) htc07 válasza Csontikka (#874) üzenetére


htc07
addikt

működik :R

(#877) PalmtopNL válasza mepet (#875) üzenetére


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 :NES
)
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 :Folder
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

:NES
echo -------ABBRUCH------ Es werden mindestens %neededspace% MB Festplattenplatz auf Laufwerk %disk% benoetigt, es stehen aber nur

%freespace% MB zur Verfuegung
goto :end

:Folder
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.

(#878) gojko.m


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 ( :D ):

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 ]

(#879) gojko.m válasza gojko.m (#878) üzenetére


gojko.m
senior tag

Nem nagyon pörög ez a topik... :U

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

(#880) mepet válasza gojko.m (#879) üzenetére


mepet
addikt

Jóvanmá, én az eggyel ez előtti kérdésnél teljesen kiégtem. :B

(#881) gojko.m válasza mepet (#880) üzenetére


gojko.m
senior tag

Oké, oké... Látom nincs egyszerű dolgotok. :N De ha már így összejöttünk, lehet egy kérdéssel több? :D
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?

(#882) #78693120 válasza gojko.m (#881) üzenetére


#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.

(#883) gojko.m válasza #78693120 (#882) üzenetére


gojko.m
senior tag

Köszönöm a válaszod! Utánanézek az ajánlott alkalmazásoknak.

(#884) cigam


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%.jpg

Ezt hogyan tudnám univerzálissá tenni?

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#885) Csontikka válasza cigam (#884) üzenetére


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%

forrás

[ Szerkesztve ]

(#886) cigam válasza Csontikka (#885) üzenetére


cigam
félisten

Köszi!

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#887) mepet válasza cigam (#884) üzenetére


mepet
addikt

Nem tudom ez vagy a WMI-os az univerzálisabb, de nálam bevált oda ahova csak dátum kell, idő nem: [link]

(#888) sztanozs válasza mepet (#887) üzenetére


sztanozs
veterán

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...

(#889) mepet válasza sztanozs (#888) üzenetére


mepet
addikt

Jééé, és tényleg, megpróbáltam anno 4-5 féle windowson, minden ment rendesen, de így belegondolva biztos, hogy mind angol volt. :D

(#890) Sonja


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? :F Jó batch file-ban is, nem fontos egy parancssorban megoldani (de az is lehet). :)

[ Szerkesztve ]

Ha csalódni akarsz, bízz az emberekben!

(#891) sztanozs válasza Sonja (#890) üzenetére


sztanozs
veterán

imagemagick help

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...

(#892) Sonja válasza sztanozs (#891) üzenetére


Sonja
veterán

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 Köszi! :R

Ha csalódni akarsz, bízz az emberekben!

(#893) bilon73


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: 20180712

hogy tudom kiszedni a fájlnévből a dátumot, hogy utána azt használja?

köszi

üdv
p

(#894) Csontikka válasza bilon73 (#893) üzenetére


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

(#895) bilon73 válasza Csontikka (#894) üzenetére


bilon73
aktív tag

köszi!

(#896) bilon73


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

(#897) bilon73 válasza bilon73 (#896) üzenetére


bilon73
aktív tag

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
)
)

(#898) sztanozs válasza bilon73 (#896) üzenetére


sztanozs
veterán

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...

(#899) bilon73 válasza sztanozs (#898) üzenetére


bilon73
aktív tag

nekem nem ok

(#900) cigam válasza bilon73 (#899) üzenetére


cigam
félisten

Azért ennél kicsit bővebben? Pontosan ezt és ezt írom be, és az történik, hogy.

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

Copyright © 2000-2024 PROHARDVER Informatikai Kft.