- Magga: PLEX: multimédia az egész lakásban
- Gurulunk, WAZE?!
- Argos: Szeretem az ecetfát
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Elektromos rásegítésű kerékpárok
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
Új hozzászólás Aktív témák
-
sztanozs
veterán
Mert a 0-val kezdodo szamokat (ha nincs benne 8 vagy 9) akkor az atoi c fuggveny octal-nak erelmezi, ha automata ertelmezesre van allitva (base=0):
The default is decimal, but you can specify octal 8, hexadecimal 16, or decimal 10. If 0 is the base, the string will be parsed as a hexadecimal if it has a leading 0x and as an octal if it has a leading 0. Otherwise, it will be treated as a decimal. -
Bekrepali
csendes tag
Talán sikerült a hibát orvosolni ezzel: [link]
Egyelőre nem tapasztaltam hibát. Mondjuk win 10 64bites rendszerem van, de kérdés nélkül frissített. 🤔
Amennyiben továbbra is szívózik, úgy takarítom is le a rendszert, és felkerül helyette egy windows 7.
Elvileg azon is eldöcög az Autocad. -
Sonja
nagyúr
Így se volt jó, de végül megoldottam!
Itt a végleges ebook converteres batch file-om!
Nagyon köszönöm a segítséget!
-
Sonja
nagyúr
Köszönöm a programot, és az oldalt!
Így meg bírtam írni magamnak, kis "szépséghibával". Space nélküli fileokat kezel csak.
Erre még nem jöttem rá, hogy mi a megoldás. Sajna a "valami file.mobi" vagy 'valami file.mobi' nem működik.
Ez van.
-
Arpee78
senior tag
A kutya---555.jpg a %1 paraméter, igazából még a mappaútvonal is benn van. d:\kutya---555.jpg
1. MEGOLDÁS:
SET fileName=%~n1
//fileName --> kutya---555 csak a név lesz kiterjesztés nélkülFOR /f "tokens=2 delims=---" %%i in ("%fileName%") do (set number=%%i)
//a delimiternél több részre bontja és visszaadja a másodikat.2. MEGOLDÁS:
SET fileName=%1
SET number=%fileName:*---=%
//number változó 555.jpg leszSET number=%number:.jpg=%
//a .jpg-t is levágja number-->5553. MEGOLDÁS:
SET fileName=%~n1
SET number=%fileName:*---=%
//number változó 555 lesz -
Hege1234
addikt
és abban tudnál segíteni, hogy hogyan nézne ki az a for?
mindig egy darab ilyen mappa van aminek csak ez a része ismert \audio_a*\
abban ez a fájl track01.aac van ami kell a többi nem
azért kell visszább hoznom, hogy egy másik prorammal elérjem mert az se
ismeri a wildcard-ot -
Hege1234
addikt
köszönöm így már tökéletes!
köszi, hogy elmagyaráztad így már megértettem hogyan működikaz {enter} azért kell mert azt érti meg a kodi
különben csak beírja a számokat de enter nélkül nem
ugrik a filmnek abba a pozíciójábapár napja még én is így tudtam aztán rátaláltam a WinSendKeys-re
alapból lehetne cmd-ból is elvégezni a leütést de azt a kodi nem érzékelte
erre kell a .stro fájlezzel hívom be
load.bat
@echo off
start /B "" "c:\kodi\WinSendKeys.exe" -f "c:\kodi\load-pos.stro" kodi
exitezt a kettő bat-ot a kodi-ba beállítottam a távirányítóm két gombjára
így könnyen tudom menteni és betölteni a pozíciót -
qdak
addikt
Köszi, de sajna nem jó, vagy nem indul el ,vagy ugyanúgy ékezet hibás.
(Win 10 en viszont alapból jó)Viszont, a force admin mód, csak az én gépemen működik (Win 7) míg másik gépeken próbálva, folyamatosan újraindult a cmd ki sem tudom kapcsolni? (azóta ki is szedtem belőle)
-
STC Speed
őstag
Esetleg még annyit tudnál segíteni, hogy sok fájl esetén hogyan tudnám alkalmazni? pl egy mappa 100 ilyen fájl mentés másként nél.
1 fájlal most így néz ki :InputFile = "C:\Users\Fel\Desktop\fajl.xlsx"
SheetName = "Munka1"
OutputFile = "C:\Users\Fel\Desktop\fajluj"
Ext = "44"
Set objExcel = CreateObject("Excel.application")
objExcel.application.visible=false
objExcel.application.displayalerts=false
set objExcelBook = objExcel.Workbooks.Open(InputFile)
objExcel.Sheets(SheetName).Select
objExcelBook.SaveAs OutputFile, Ext
objExcel.Application.Quit
objExcel.QuitKöszi!
-
elistvan
őstag
-
-
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% -
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.
-
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.
-
kemkriszt98
tag
-
kemkriszt98
tag
Ez így a my computernek hoz létre névtelen shortcutot az asztalra (ott van a .vbs is)... Hirtelen ötlettől vezérelve kitörölgettem a Wscript.Arguments.Named előfordulásit s így már alakul de megint az a helyzet mint az előbb... létrehozza a shc-t a megfelelő helyen de amikor rákattintok azt írja hogy az eredeti fájl nem található
-
csaszizoltan
csendes tag
Szia!
Az If sorozat helyére sorok száma alapján rövidebb, bár nem derül ki róla látványosabban, hogy mit csinál:
setlocal EnableDelayedExpansion
Set _Count=1
for %%G in (Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec) do (
If %~3==%%G Set _Result=0!_Count!
Set /A _Count+=1
)
Endlocal EnableDelayedExpansion & Set Honap=%_Result:~-2%A SetLocal Ena... engedélyezi, hogy futásidőben értékelődjenek ki változók, amit a változónál ! jellel mondunk meg.
Az Endlocal sorát így kell leírni (egy sorban), hogy a Honap jól kapjon értéket.
A %_Result:~-2% megoldásnak nem voltam eddig tudatában, ez annyit tesz a -2-vel hogy a string jobb végéről visszaszámolva két karakterrel metszi ki.
A Maj helyett May-t kell írni.Üdv.
-
csaszizoltan
csendes tag
Szia!
Külön örülök, hogy a hónapokkal való favágást nem kellett tanácsolnom, mert kidolgozott jobb ötletem nekem sem volt
, és két elírásjavítást tennék e remek munkához:
Rem a pont hiányzott a kiterjesztés előtt
set fajlnev=%date%.txt
Rem a változójelölés hiányzott
del %fajlnev%Az alábbi rész meglepetést okoz nekem, ugyanis nem fér a fejembe hogyan működik, de működik, a for-ral kipróbáltam és tényleg gyomlálja a duplán vagy akár triplán akárhol előforduló sorokat:
(find "%%A" < teljes_lista.txt > nul || >> teljes_lista.txt echo.%%A)
Tudsz esetleg linket adni, és ha bárki érti, akkor attól magyarázatot?
Minden jót!
-
Sőt a végére odabiggyesztve ezt, fullextrás lett:
rem sorbarendezi a napi listát
sort ftp-%fajlnev% /o ftp-%fajlnev%
rem kiveszi a duplikátumokat
for /f "tokens=* delims= " %%A in (ftp-%fajlnev%) do (find "%%A" < teljes_lista.txt > nul || >> teljes_lista.txt echo.%%A)
goto:eofBár ez utóbbi csak holnap fog kiderülni
-
csaszizoltan
csendes tag
Szia!
prompt>winscp | findstr "^[-]"
-rw-rw-rw- 0 user group 1433338128 Oct 6 19:40 151006 fßjl1
-rw-rw-rw- 0 user group 206993412 Sep 22 17:55 fßjl2
-rw-rw-rw- 0 user group 195131396 Oct 3 13:18 fßjl3leveszi a fejlécet, mert a findstr olyan sorokat továbbít a consolra, ahol a sor elején (amit a "^" jelöl) - character ("[-]" jelöli) van.
prompt>FOR /F "tokens=5,6,7,8,* delims= " %A IN (' winscp | findstr "^[-]" ') DO @echo %B %C %D %A %E
Oct 6 19:40 1433338128 151006 fßjl1
Sep 22 17:55 206993412 fßjl2
Oct 3 13:18 195131396 fßjl3Batcben (%A helyett dupla %-kal, tehát %%A és így tovább %%E-ig):
FOR /F "tokens=5,6,7,8,* delims= " %AA IN (' winscp | findstr "^[-]" ') DO @echo %BB %CC %DD %AA %EE
A delims=<space> szóközzel elválasztott szavakra tördeli szét a tokens= vel meghatározott indexekűeket. A %A-ba a fileméret kerül a %B a hónap neve majd a végén a %E-be a 9. szótól a végtelenig (* mondja ezt). Azután az @echo megfelelően összekeveri a stringeket.
Azt nem nagyon hiszem hogy a winscp csak ilyen bénán írja ki a dátumokat, kell lennie megfelelő kapcsolónak, hogy a kívánt formátum legyen. Lehetséges, hogy a dir parancs is pont ilyen bénán írja ki a dátumokat? Mert akkor a "set dircmd=" -t kell állítani.
Üdv.
-
-
Petya25
őstag
Köszi a segítséget. Sajnos nálam nem múködik, gondolom a dátumforma miatt, mindent lehoz. És ugyan nem mondtam előre, de ahogy a DIR-nél megvan, nekem kell a dátum és a idő is a txt feldolgozásánál, ebben a formában:
Dátum Idő Méret Név
2014.11.20. 12:10 6˙847˙731 file.txtAddig eljutottam már, hogy a találati listában adott dátumra szűrve tudok listázni.
Már csak a -nap kellene valahogy...dir /s |find "%Date%" > c:\lista.txt
-
Romvr
őstag
Kezdésnek jó. Ha egy üres BAT-ba teszem akkor pik-pak megleli a fájlt (mivel csak 1 ilyen fájl van).
De ha beteszem az általam készített BAT elejére akkor a C meghajtó után továbbmegy a fájlban és nem nézi át a D, E...stb meghajtókat... pedig minden ugyanaz és ráadásul az @echo off után jön... -
e-newsee
addikt
Köszi, azzal megoldottam.
Azt viszont nem tudom, lehet-e, hogy ha elindítom a programot, akkor automatikusan kezdje el begépelni a cuccokat.
Vagy azt beleírni egy bat fájlba, hogy indítsa el a programot, majd nyomja meg a CTRL+ALT+A kombinációt.
Ilyet is próbáltam, csak ezzel az a baj, hogy ha elindul a program, akkor az lesz az aktív ablak, és addig nem lép tovább a bat, amíg azt be nem zárom.
Lehet olyat, hogy a programot a háttérbe indítsa, és lépjen tovább a következő parancsra? -
-
-
morfondőr
addikt
A listázás működik minden esetben! Kipróbáltam, hogy úgy indítottam, hogy előre beírtam a subst H: /D parancsot, de akkor azt írja ki, hogy "invalid parameter -H". Ezután lefut a fentebb említett parancssor és mégsem csatolja fel a meghajtót.
Van egy olyan ötletem, hogy lefut a subst parancs, azután keressen meg egy bizonyos file-t a H: meghajtón, amit felcsatolt, ha nem találja, akkor futtassa újra a subst parancsot, amíg nem lesz meg. Így addig futtathatja, amíg nem csatolja fel a meghajtót és nem találja meg így a file-t. Csak ez megint meghaladja a képességeimet!
Kérhetnék segítséget?Szerk: Próbáltam a linkelt programot, de az sem működik újraindítás után. Mindig kézzel el kell indítanom és kiválasztani a mappát!
-
morfondőr
addikt
Az E: meghajtó az egyik partíció a belső merevlemezen, a H: pedig szabad. A parancssorban szereplő könyvtár a skydrive kliensnek megadott könyvtár, amiből szinkronizál. Azért akarom felcsatolni meghajtóként, hogy könnyebb legyen elérni, mivel napi szinten használom. De ha a rendszerindítás után futtatom a bat-ot, amikor már minden betöltődött, akkor felcsatolja a meghajtót. Néha előfordul, hogy 2-3 alkalommal kell futtatnom, mire megjelenik.
-
morfondőr
addikt
Semmilyen hibaüzenet nem ír ki, csak egyszerűen nem csatolja fel meghajtóként és kilép! A pause-t azért nem akartam beletenni, hogy automatikusan csináljon mindent, ne kelljen lenyomkodni bill-t. A timeout-ot meg azért, hogy a rendszer betöltése után adja ki a parancsot, hogy a programok betöltődjenek előtte. Azt gondoltam, hogy azért nem csatolja be a meghajtót, mert a programok betöltése leterheli a rendszert. Egyébként ha felállt a rendszer, és akkor futtatom le a bat-ot, akkor megcsinálja a parancsot, de volt pár alkalom, hogy többször is kellett próbálkozni...
-
Panthera
őstag
Megpróbáltam többféleképp, de egyik sem nyert. Most már kezd az idegbaj kerülgetni.
[link]IF %ERRORLEVEL% EQU 0 goto OK else goto HIBA
IF ERRORLEVEL EQU 0 goto OK else goto HIBA
IF (%ERRORLEVEL% == 0) goto OK else goto HIBA
IF (ERRORLEVEL == 0) goto OK else goto HIBA
IF ERRORLEVEL == 0 goto OK else goto HIBA -
Panthera
őstag
Fájlt is kell törölnöm (másolás után az eredeti helyéről), ez az ellenőrző funkció megfelel-e szerintetek vagy van biztosabb megoldás?
copy c:\*.* c:\másik könyvtár
if exist c:\másik könyvtár\*.* del c:\*.*Próbáltam az else parancsot is belefűzni, hogy pl. vége a programnak, de szintaktikailag nem volt jó valami.
Érdemes lenne egy fájlt létrehozni pl. echo.txt, amelybe mindig hozzáfűné az aktuális visszajelzéseket (ilyenekre gondolok: másolás, átnevezés, törlés sikeres-e vagy sem)?
Új hozzászólás Aktív témák
Hirdetés
- Kertészet, mezőgazdaság topik
- PlayStation 5
- Melyik tápegységet vegyem?
- CMF Phone 2 Pro - a százezer forintos kérdés
- Path of Exile (ARPG)
- Magga: PLEX: multimédia az egész lakásban
- Gurulunk, WAZE?!
- Diabetes - Cukorbetegség
- Argos: Szeretem az ecetfát
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged