- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Elektromos rásegítésű kerékpárok
- Argos: Szeretem az ecetfát
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- Gurulunk, WAZE?!
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
Új hozzászólás Aktív témák
-
magyarzoltan
tag
válasz
sellerbuyer #799 üzenetére
sajnos ez ide kevés, mivel teljesen rendszertelenül történik az írás, teszem azt 12ó21p.15mp-kor történik egy módosítás utánna történi 92mp múlva majd 16 múlva majd 104 múlva majd 29 múlva stb stb a megoldás amúgy az lett hogy bele kell nyúlni a merő programba, mivel ez egy komplex célgép millio D I\O amik interlockolva vannak a vezérlő PLC-vel,, a PLC-ről felhasználva az OK jelet 1ms késleltetéssel lesz indítva a csv mentés 1500ms delayyel pedig jön ugyan ezen az I\O- n egy OK2 jel, amíg ez nincs meg tiltva van az újra indítás és a mérés, de mivel ugye ezt a gyártónak kelle megcsinálni, egy kisebb vagyon lesz
-
sellerbuyer
őstag
válasz
magyarzoltan #798 üzenetére
-
sztanozs
veterán
válasz
magyarzoltan #796 üzenetére
ezt szvsz batch-csel nem csinálod meg, hacsak nem te indítod a programot (minden alkalommal) amikor felülírja. HA egy futó process módosítgatja, akkor valami filerendszer filter driver-t kell csinálnod hozzá (vagy valami alkalmazást, ami folyamatosan szknenneli a fájlt, és ha változott, akkor lemásolja. De a második esetben simán lehet, hogy kimarad egy-két változat, ha gyakrabban változik a fájl, mint ahogy ellenőrzöd.
-
magyarzoltan
tag
Sziasztok
Még csak ismerkedem a batch programozással, de máris lenne egy megoldandó feladat amit egyenlőre nem tudok eldönteni meg lehetne e oldani.
az oprendszer win7 embedded és adott lenne egy file amit egy program minden futási ciklus után felül ír a friss adatokkal, erről a fileról kellene mentést csinálni, méghozzá úgy hogy amikor változott a file tartalma másolja \ helyezze át egy mappába. Napi 350-400 változásról beszélünk. A nyomonkövethetőség érdekében az volna a kiváló ha valamilyen úton létre lehetne hozni automatikusan mappákat mondjuk az alábbi szisztéma szerint:
2017.01.01_12.04.05 szóval az aktuális dátum és az aktuális win szerinti idő és az éppen aktuális file-t ide pakolja
Szerintetek ez megoldható volna valahogy?
-
SaNyEe
aktív tag
válasz
Csontikka #794 üzenetére
call-al is meghívtam most, ugyanez az eredmény.
a timeout lefut.#sztanozs: errorlevel értéke 0 IF előtt közvetlenül. A mappába zicher, hogy be tud lépni, mert elindítja és leállítja az alkalmazást.
az utána való ellenőrzést úgy értettem, hogy abban a cmd-ben ahonnét call-al meghívtam a scriptet, nyomtam egy echo %ERRORLEVEL%-t. szintúgy 0 az eredmény.Jó, nagyon dummy vagyok batch-hez, most fogtam fel, hogy a stop/start batch-eket call-al hívjam fel.
Köszönöm a felvilágosítást, pöpecül megy -
Csontikka
aktív tag
-
sztanozs
veterán
Biztos jó a könyvtár?
írass ki az IF előtt egy Errorlevel-t:
echo %ERRORLEVEL%
Hátha nem tud belépni a könyvtárba.Másrészt használhatot a következő formát is:
CD /D D:\Apache Tomcat 8.0.27\bin\
Egyrészt a /D meghajtót is vált, másrészt a CD-nek nem kell macskaköröm a path-hoz.cmd-ket pedig ne magukba, hanem CALL-lal hívd és lehetőleg ellenőrizd az ERRORLEVEL-t utána (hogy sikeresen lefutott-e).
-
SaNyEe
aktív tag
Sziasztok,
próbálok egy egyszerű apache tomcat stop/start, deploy app scriptet összehozni.
Első lefutásra elmarad az if igaz ág tartalma és létrejön a lock file, majd indul a tomcat.
Második lefutásnál létezik a lock ezért lefut az if statement, viszont az if utáni két sor nem.
Mi a hiba, hogy javítsam?d:
cd "D:\Apache Tomcat 8.0.27\bin\"
if exist lock.lck (
shutdown.bat
del /F lock.lck
timeout 1
)
echo lock >> lock.lck
startup.bat -
sztanozs
veterán
válasz
sellerbuyer #789 üzenetére
rendszergazdaként?
runas vagy task shceduler - az utóbbi jobb, mert ott nem látszik password -
sztanozs
veterán
válasz
sellerbuyer #787 üzenetére
Vagy be kell tenni a HKLM Run-ba, vagy az alluser StartUp-ba.
-
sellerbuyer
őstag
Van egy bginfo nevű proggi, ami a háttérképre rátesz különböző paramétereket, gépnév, ip cím, stb., amit szeretne a user. Ez paraméterezhetően indítható, ezzel nincs is gond, rendesen műxik a batch-ben.
A gondom az, hogy így a saját user-em hátterét kicseréli ugyan, ill. ráteszi az infókat, de nekem az kellene, hogy az összes user hátterét kicserélje, aki csak bejelentkezik a gépbe (alluser), tehát minden user-nek legyenek kint az asztalán az infók.
Hogyan tudom indítani a batch-ben a bginfo-t úgy, hogy alluserre legyen hatással, ne csak az én useremre?
-
martin.p
tag
Sajnos már nem tudom szerkeszteni, de úgy néz ki, hogy sikerült megoldani.
-
martin.p
tag
Sziasztok!
Nem tudom, hogy jó helyre írok-e, de van egy kis problémám, amit valószínűleg egy batch fájllal könnyen meg lehetne oldani. Két videokártyát használok, két különböző monitorhoz, és a Photoshop csak úgy hajlandó megfelelően működni, ha amíg elindítom, addig letiltom az első videokártyát, és utána ismét engedélyezem. Ezt a folyamatot szeretném úgy megoldani, hogy
1, Letiltsa a videokártyát (azonosító alapján gondolom megoldható)
2, Photoshop.exe fájlt elindítsa a cmd, amit elindítok
3, Engedélyezze az eszközt ismét, mondjuk 5mp-el a Photoshop.exe elindítása után (ennyi idő alatt betölt a PS)Esetleg valaki tudna segíteni? Az is jó, ha megír egy ilyet, én pedig majd átírom a paramétereket megfelelőre.
Köszi!
-
sellerbuyer
őstag
Nagyon szépen köszönöm!
Az echo offot még azért nem használtam, mert látni akartam, melyik sor fut, a végén terveztem betenni, amikor teljesen elkészültem.
A 32/64 bit választás azért kell, mert előfordulhat olyan eset, hogy egy programból a 64 bites Win ellenére 32 bitest akarunk telepíteni.
Még egyszer nagyon szépen köszönöm, kiválóan műxik!
-
mepet
addikt
válasz
sellerbuyer #782 üzenetére
Goto kell az ugráshoz. Goto után szabad kettőspontot rakni a címke elé, de engem zavart, ezeket töröltem.
Változók leggyakrabban batch fájlokban: %valt%. Ciklusváltozóknál %%i.
User input esetén mindig legyen valami alap hibakezelés is. Itt csak annyi a trükk, hogy elöl legyen, ha valamiért nem futnak le a goto-k, akkor mindenképpen belefut a hibába.
Type sort REM-eltem, az csak kiírja a batch file tartalmát a képernyőrem gondolom ez nem kell.REM type autoinstall_teszt.bat
@echo Melyik Internet Explorer verziot telepitsem?
@echo 1 - 32bites
@echo 2 - 64bites
@SET /P bit=
@IF "%bit%" EQU "1" goto egyes
@IF "%bit%" EQU "2" goto kettes
goto error
:error
@echo kilepek, mert nem 1 es nem 2.
exit /b 1
:egyes
@echo 32 bites IE telepitese
@SET BIT=0
@goto kesz
:kettes
@echo 64 bites IE telepitese
@SET BIT=0
:kesz
@pauseHa az elejére raksz egy @echo OFF sort, akkor nem kell minden sor elejére a @.
Ha csak az OS-nél érdekel, hogy 32b vagy 64b, azt úgy szoktuk megnézni, ha van Program Files x86 könyvtár, akkor 64bites a windows. -
sellerbuyer
őstag
Sziasztok! Bocs, ha alap kérdés, még csak most ismerkedem a témával:
Azt kellene bekérnie a batch-nek futás közben, hogy egy adott szoftverből a 32 v. a 64 bites verziót akarja-e telepíteni a user.
Eddig jutottam, de nem műxik vmiért az IF:
> type autoinstall_teszt.bat
@echo Melyik Internet Explorer verziot telepitsem?
@echo 1 - 32bites
@echo 2 - 64bites
SET /P BIT=
@IF "%bit" == "1" echo egyes
@IF "%bit" == "2" echo kettes
:egyes
@echo 32 bites IE telepitese
@SET BIT=0
@goto kesz
:kettes
@echo 64 bites IE telepitese
@SET BIT=0
:kesz
@pauseTudnátok segíteni, hogy hol a hiba, vagy esetleg van-e valamilyen frappánsabb megoldás erre? Előre is köszönöm!
-
Enoch
csendes tag
válasz
csaszizoltan #780 üzenetére
Értem, köszi ezt az infót!
-
csaszizoltan
csendes tag
Szívesen!
És akkor még egy segítség
Ha notepad++-t használod, akkor a batch file-ban maradjon minden úgy ahogy elküldted a legutóbbi hozzászólásodban (tehát a "chcp 1250"-nel) és a np++-ban be lehet/kell állítani ezt a codepage-t (természetesen csak akkor, ha magyar ékezetes fileneveket használsz) a bat file-ra magára is a következő módon, de ez nem állítja a többi file codepage-t az nppp-ban:
Ezt a menüpontot (a menüfában) ki kell választan (kép)i -
mepet
addikt
válasz
Nokedli92 #777 üzenetére
Könyvtárnévben a csillagot nem szereti paraméterként.
FOR /F "tokens=* USEBACKQ" %%F IN (`dir mappa* /D /B`) DO (
xcopy C:\Transfer\Forras\%%F c:\CELMAPPA /S
)
xcopy C:\Transfer\Forras\file* c:\CELMAPPAÍgy ezt mind másolja: mappa1, mappa2, ..., file1, file2, ...
A dátumozást pedig kicsit feljebbről okoskodd bele! -
Nokedli92
aktív tag
Sziasztok!
Szeretnék írni egy batch fájlt.
Van egy adott hálózati könyvtár ahova jön egy könyvtár+3 fájl amelyeknek a nevük mindig változik, csak az első 2-3 karakter nem. Viszont az ott levő könyvtár és fájlok mellett van még egy transfered könyvtár ahova másolás után át helyezem a mappát és fájlokat.
Azt szeretném csinálni hogy az ottlevő könyvtárat és 3 fájlt továbbá a könyvtárban levő rengeteg fájlt elmásoljam egy másik hálózati gépre de úgy hogy a cél gépen hozzon létre az aktuális nappal (YYYYMMDD) egy könyvtárat és oda helyezze át.
Transfered
mappa1 <--az 1-es mindig változik
file1
file2
file3mappánál ezzel próbálkoztam:
xcopy C:\Transfer\Forras\mappa* C:\Transfer\cel\%date% /S
Válaszotok előre is köszönöm!
Üdv,
-
Enoch
csendes tag
válasz
csaszizoltan #775 üzenetére
Notepad++ használtam szerkesztésre. Korábban próbáltam a notepadot is, azzal felülírni a fájlt de ezek szerint valami hiba történt nem írta megfelelően felül.
Most létrehoztam egy új állományban notepaddal, kódtábla nélkül. Akkor Gßbor lett az ékezetes névből. Beállítottam a kódtáblát "chcp 1250" és az is lefut így. Ez lett az eredmény. (A fájlneveket töröltem)Köszönöm szépen a segítséget!
D:\Megosztott>chcp 1250
Active code page: 1250
D:\Megosztott>for /F "tokens=1 delims=. " %a in ('date /t') do set yyyy=%a
D:\Megosztott>set yyyy=2016
D:\Megosztott>for /F "tokens=2 delims=. " %a in ('date /t') do set mm=%a
D:\Megosztott>set mm=08
D:\Megosztott>for /F "tokens=3 delims=. " %a in ('date /t') do set dd=%a
D:\Megosztott>set dd=30
D:\Megosztott>set folderdate=2016.08.30
D:\Megosztott>net use x: \\NAS\Iroda
A parancs sikeresen végrehajtva.
D:\Megosztott>md "C:\Gabor\backup\2016.08.30\Outlook\"
A subdirectory or file C:\Gabor\backup\2016.08.30\Outlook\ already exists.
D:\Megosztott>xcopy C:\Users\Gábor\AppData\Local\Microsoft\Outlook x:\Gabor\backup\2016.08.30\Outlook\ /e /h /r /y /k /c
.........................
18 File(s) copied
D:\Megosztott>net use x: /delete
x: sikeresen törölve
D:\Megosztott>pause
Press any key to continue . . . -
csaszizoltan
csendes tag
Először is elnézést a hibáért, tényleg chcp és nem cp (lemaradt a másolásból a ch).
Sajnos a Windows 10 dolgaiban nehezebben leszek kompetens, ugyanis win7-ig jutottam még csak el, de
itt több dolog is hibádzik, bár itt csak command ablakról van szó, valószínű minden vátozatlan.1. Az első sor, a ´╗┐chcp 1250 sor biztos hogy nem tud végrehajtódni, mert (ahogy jelzi is) a ´╗┐chcp karaktersorozattal nem tud mit kezdeni a dos, ezt most úgy tudnánk megoldani, hogy elé egy sorban Rem akarmi-t írsz,
2. Valami nagyon nem stimmel az editorral (milyen szövegszerkesztővel dolgozol ebben a problémában?), mert a G├íbor ékezethibával majdnem biztos, hogy nem fogok tudni tanácsot adni 20 perc alatt. Ha kérhetlek, térj át most az egyszerű Notepad.exe-re.
Ha Gßbor-t (vagy Gábor-t) látunk az xcopy sorban, akkor nyert ügyünk lesz.2. szeretném látni a karakterkódlapokat, tehát beszúrunk chcp sorokat is, tehát végül is így
Rem akármi
chcp
chcp 1250
chcp
for /f "tokens=1 delims=. " %%a in ('date /t') do set yyyy=%%a
...és kérlek, ha az xcopy akár hibával, akár jól fut le most, akkor is küldjél légyszíves egy ugyanilyen futáseredményt, mint az elébb
-
Enoch
csendes tag
válasz
csaszizoltan #773 üzenetére
Amit küldtél, lefuttattam és ezt kaptam.
D:\Megosztott>´╗┐cp 1250
'´╗┐cp' is not recognized as an internal or external command,
operable program or batch file.
D:\Megosztott>for /F "tokens=1 delims=. " %a in ('date /t') do set yyyy=%a
D:\Megosztott>set yyyy=2016
D:\Megosztott>for /F "tokens=2 delims=. " %a in ('date /t') do set mm=%a
D:\Megosztott>set mm=08
D:\Megosztott>for /F "tokens=3 delims=. " %a in ('date /t') do set dd=%a
D:\Megosztott>set dd=30
D:\Megosztott>set folderdate=2016.08.30
D:\Megosztott>Rem net use x: \\NAS\Iroda
D:\Megosztott>md "C:\Gabor\backup\2016.08.30\Outlook\"
D:\Megosztott>xcopy C:\Users\Gábor\AppData\Local\Microsoft\Outlook C:\Gabor\backup\2016.08.30\Outlook\ /e /h /r /y /k /c
File not found - Outlook
0 File(s) copied
D:\Megosztott>Rem net use x: /delete
D:\Megosztott>pause
Press any key to continue . . .A kódtábla parancsa az "cp" vagy "chcp" pontosan. Én chcp-t találtam. De azzal sem jó.
D:\Megosztott>´╗┐chcp 1250
'´╗┐chcp' is not recognized as an internal or external command,
operable program or batch file.Ahogy nézem az ékezetes karakterek zavarják a dolgokat mert a mappák létrehozása a NAS-on is és a c:/ működik. Korábban próbáltam máshonnan másolni a C:-ről és onnan nem volt gond.
Ami még kimaradt win10 x64 rendszeren próbáltam. -
csaszizoltan
csendes tag
Kérlek próbáljuk meg az alábbit, hogy lássuk mi történik
- Kiütjük a NAS-sal kapcsolatos tevékenységeket
- X. helyett a C: egységre másolunk, hogy lássuk egyáltalán megtörténne-e a másolás csak a gépen NAS nélkül
- pause-t rakunk a végére, hogy lássuk a dos ablakon, a Gábor szó (ékezet) helyesen jelenik-e megcp 1250
for /f "tokens=1 delims=. " %%a in ('date /t') do set yyyy=%%a
for /f "tokens=2 delims=. " %%a in ('date /t') do set mm=%%a
for /f "tokens=3 delims=. " %%a in ('date /t') do set dd=%%a
set folderdate=%yyyy%.%mm%.%dd%
Rem net use x: \\NAS\Iroda
md "C:\Gabor\backup\%folderdate%\Outlook\"
xcopy C:\Users\Gábor\AppData\Local\Microsoft\Outlook C:\Gabor\backup\%folderdate%\Outlook\ /e /h /r /y /k /c
Rem net use x: /delete
pause -
Enoch
csendes tag
válasz
csaszizoltan #770 üzenetére
Köszönöm a választ! A "chcp 1250" parancs sem oldotta meg. Így sem másolja át, csak a mappát hozza létre. Próbáltam, hogy kitettem az "" jeleket is.
Azt tudom ha a .pst csatolva van akkor nem engedi másolni, de az outlook le van állatva.
-
csaszizoltan
csendes tag
Sziasztok!
Az idézőjel most nem kell, az inkább a filepath-ban szereplő szóközre illetve a command line vezérlő karaktereinek elfedésére van ("<space>|<>/" stb. ), de pont ezért mégiscsak sose árt.
A valószínű megoldást itt tárgyalják, ha mondjuk az egyszerű notapad-dal készült a batch file::
Ékezetes batch filetehát ?.bat első sorába:
chcp 1250
for /f "tokens=1 delims=. " %%a in ('date /t') do set yyyy=%%a
.
.
.A tanulság: egész egyszerűen nem szabad a user könyvtárat ékezetesnek megadni a Windows telepítése során, és sajnos (úgy tudom) később már nem írható át, ezzel (ékezetes usermappanév) volt nekem régebben a legtöbb problémám, egyéb ékezetes file-okra meg elenyésző, mert legfeljebb átírtam a file nevét angol ABC-re.
-
-
Enoch
csendes tag
Sziasztok!
Egy kis segítséget szeretnék kérni. Egy batch fájlt szeretnék készíteni amivel időközönként az Outlook adatfájljait átmásolom egy hálózati gép megosztott könyvtárába. De valamiért az Outlook mappájával nem működik. A hálózati meghajtón létrehozza a könyvtárat, de a másolás nem fut le. D:-ről másol.
Tudnátok segíteni, hogy mi lehet a gond. Előre is köszönöm!for /f "tokens=1 delims=. " %%a in ('date /t') do set yyyy=%%a
for /f "tokens=2 delims=. " %%a in ('date /t') do set mm=%%a
for /f "tokens=3 delims=. " %%a in ('date /t') do set dd=%%a
set folderdate=%yyyy%.%mm%.%dd%
net use x: \\NAS\Iroda
md "x:\Gabor\backup\%folderdate%\Outlook\"
xcopy C:\Users\Gábor\AppData\Local\Microsoft\Outlook x:\Gabor\backup\%folderdate%\Outlook\ /e /h /r /y /k /c
net use x: /delete -
Geripapa
aktív tag
válasz
Geripapa #766 üzenetére
Igy oldottam meg
(tudom hogy van benne sok felesleges sor ...)
@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
set /a counter=1
for /f %%a in ('dir *640R*.mod /b /s') do (
echo !counter! %%~pa %%~na >> spot.txt
set /a counter=!counter!+1
for /F "tokens=*" %%B in (%%a) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%B
set sor=%%B
set sor2=!sor:~0,19!
IF "!sor2!" == "LOCAL PERS spotdata" (
echo %%B >> spot.txt
)
)
set var
set var4=!var4: = !
set var4=!var4: =!
set vidx=0
)
cls
echo Fertig!
pause
Exit -
Geripapa
aktív tag
Szerettem volna egy kis programot irni ami egy több txt böl kiveszi a lényeget és egybe teszi át.
@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
set /a counter=1
for /f %%a in ('dir *640R*.mod /b /s') do (
set /a counter=!counter!+1
for /F "tokens=*" %%B in (%%a) do (
SET /A vidx=!vidx! + 1
IF "%B:~0,19%" == "LOCAL PERS spotdata" (
echo %%B >> spot.txt
)
set var!vidx!=%%B
)
)Ez lenne az.
az elgondolás az hogy megkeresi az összes filet megd átnézi a sorokat és ha olyant talál aminek az elsö sora "LOCAL PERS spotdata" akkor azt kiirja egy text fileba...
Mi a gondja ennek?
Mert hogy nem müködik az tuti -
sztanozs
veterán
Mármint úgy értetted, hogy írja meg már valaki helyetted?
A leveledből nekem úgy tűnt, hogy te szeretnéd megcsinálni, csak valahol elakadtál:
1) hogy lehet fájlokat másolni
2) hogyan lehet a változókat használni
3) hogy lehet a hónap adott napját váltotzóban megkapniFeltételeztem, hogy az első (esetleg az első kettő) még menne, így csak felhívtam a figyelmed az épp előtted történt beszélgetésre, ami arról szólt, hogy hogyan lehet az aktuális dátumot három változóba (%yy%, %mm%, %dd%) berakni.
-
Fricó
aktív tag
Sziasztok!
Most ismerkedek a Bacth programozással, mert kaptam egy feladatot, de kifogott rajtam.
Azt kellene megvalósítani, hogy a srcipt lekérdezze a rendszertől a hó adott napját, és ezzel a nappal hozzon létre egy új könyvtárat, ahova egy megadott helyről másolja be a mappában lévő összes fájlt. Ez minden nap egyszer fusson le (feladatütemező) az adott hónapban, majd a következő hónapban írja felül a régi fájlokat.
(Hogy honnan hova másoljon az a feladat szempontjából lényegtelen.)Tudnátok segíteni?
Köszönöm!
-
sztanozs
veterán
mod:
Na, megvan, ez csinálja:c:\temp>echo:|date
The current date is: 13/04/2016
Enter the new date: (dd-mm-yy)Ez feldolgozza a második sort (eltárolja a dátum sorrendet), majd a az első sort, abból kiszedi a dátumot.
Ez pedig a változónevekhez adja a dátumot - az a trükk, hogy a változónév is változóból jön:
set %%a=%%d
set %%b=%%e
set %%c=%%fNagyon elmés
-
mepet
addikt
Egy visszatérő apróság adódott: dátumok...
Forrás: www.robvanderwoude.com/amb_datetime.php
@echo off
if "%date%A" LSS "A" (set toks=1-3) else (set toks=2-4)
for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('echo:^|date') do (
for /f "tokens=%toks% delims=.-/ " %%d in ('date/t') do (
set %%a=%%d
set %%b=%%e
set %%c=%%f
set toks=
)
)
echo %yy%
echo %mm%
echo %dd%Kimenete minden általam használni kívánt oprendszeren:
2016
04
13Sajnos nem értem, hogyan keletkeznek a változók. Esetleg van aki érti és pár mondtaban kiokosítana?
-
Dr.Batcher Business Edition
6 napig ingyenes.
A Dr.Batcher egy olyan segédprogram, amely segít létrehozni és szerkeszteni kötegelt fájlokat (BAT és CMD fájlokat) gyorsan és egyszerűen. Ez a ma elérhető legerősebb és legegyszerűbb szerkesztő. A Dr.Batcher célja, hogy mind a kezdő, mind a haladó felhasználók számára könnyen használható legyen. Két különböző módban működhet: egyszerű és professzionális. Az első módban vizuális szerkesztő és varázslók segítségével hozhatod létre a kódot. A második mód egy profi script szerkesztő buborék súgóval, szintakszis kiemelővel és könyvjelzőkkel. Bármikor átkapcsolhatsz az egyszerű és professzionális mód között, amikor erre szükséged van. Tartalmaz egy varázslót, amivel a batch kódot futtatható programmá alakíthatod EXE, és létrehozhatsz biztonsági másolatot a parancsfájljaidról. Az így létrehozott biztonsági másolatot betömöríti (ZIP, CAB), amit kicsomagolva helyreállíthatod a munkád. -
brickm
őstag
Sziasztok. Ide irányítottak át. Rejtett mappából rejtett fájlt helyeznék át szintén rejtett helyre. Hogyan tegyem. Amikkel eddig próbáltam kicsit körülményes, xcopy,majd del...de a del nem használja a /h kapcsolót.
-
kemkriszt98
tag
-
válasz
kemkriszt98 #753 üzenetére
Mac elött ücsörgök, nem tudom kipróbálni, de ez a videó tuti segít.
Ha kitörlöd azt, hogy mire mutasson a shortcut, naná, hogy nem mutat sehova.
-
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ó
-
válasz
kemkriszt98 #751 üzenetére
A kettőből kell 1et faragni, vhogy így:
set WshShell = WScript.CreateObject("WScript.Shell" )
strUserProfile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
set oShellLink = WshShell.CreateShortcut(Wscript.Arguments.Named(strUserProfile & "\Start Menu\Programs\Startup\a.tx") & ".lnk")
oShellLink.TargetPath = Wscript.Arguments.Named("a.txt")
oShellLink.WindowStyle = 1
oShellLink.Save -
válasz
kemkriszt98 #749 üzenetére
Dim fso, wshShell, strUserProfile
Set fso = CreateObject("Scripting.FileSystemObject")
Set wshShell = CreateObject("WScript.Shell")'ezz a lényege, itt kéri le a felhasználói profil elérési útját
strUserProfile = wshShell.ExpandEnvironmentStrings("%USERPROFILE%")fso.CopyFile "c:\innen\masolom\program.lnk", strUserProfile
-
kemkriszt98
tag
Na ez már majdnem sikerült
1. Ezt meg lehet oldani, úgyis, hogy csak maga a vbs legyen? Bemásoltam az argumentumos dolgok helyére az elérési útvonalat amire az hibát adott ki miszerint nem menthető a shortcut... Ebből arra következtetek, hogy ezt %userprofile% a vbs ben nem használhatom.
2. Ekkor írtam egy rövid kis batch fájltcscript copy_sch.vbs /target:"a.txt" /shortcut:"%userprofile%\Start Menu\Programs\Startup\a.txt"
Ez elsőre működött (Akkor ugyan abba a mappába másoltam, viszont most ha meg akarom nyitni a shortcutot akkor azt a hibaüzenetet kapom, hogy az eredeti fájl hiányzik
-
válasz
kemkriszt98 #747 üzenetére
Mert az mklink nem shorcut-ot hoz létre egy programról, hanem szimbolikus hivatkozást. A kettő nem ugyanaz.
Viszont egy kis vbs scriptel megoldható. -
kemkriszt98
tag
Sziasztok, olyan kódra lenne szükségem ami átmásolja egy fájl shortcutját a startup folderbe.. Ezt a kódot találtam:
mklink "%userprofile%\Start Menu\Programs\Startup\%~nx0" "%~f0"
Ezzel két gondom van...1. Ha jól értem amit a konzolra kiír akkor ez magának a bat fájlnak a shortcutját másolja...azt sejtem, hogy ezt %~f0 átírhatom másik fájlnévre, de ehelyett %~nx0 mit írhatok? Valami random név itt is megteszi?
2. (Ez a nagyobb) Ha futtatom, akkor a konzol közli velem, hogy nincs jogom ehhez... És erre nem igazán találok megoldást.
-
-
-
kispx
addikt
Másik topicban megoldották a kérdést.
-
sto1911
veterán
Sziasztok,
nekem olyan problemam van, hogy szeretnek ket bat fajlt elinditani, es koztuk egy masik alkalmazast. Es valami mindig hibadzik.
A terv az lenne, hogy lefut az elso bat, aztan esetleg lehet varatni par masodpercet, mire belekezd a masodik prgramba. A harmadik lepest csak akkor inditsa el, ha a masodik befejezodik.1. bat inditasa
1a. varakozas
2. program inditasa
2a. varakozas a 2. vegere
3. masik bat inditasaHogyan lehetne ezt megoldani?
-
Szeretnék egy script-et írni ( egyenlőre csak a következő dologra ) Windows alatt.
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
ping www.prohardver.huA fenti két paranccsal az a gondom, ha lefut az első sor, nem lép tovább a másodikra, hanem megvárja míg a Firefox be nem záródik. Hogyan lehetne ezt kiküszöbölni?
Az most lényegtelen, hogy értelme nincs, majd lesz ha bővítem
-
Hátha vki nem ismeri: B2E
BAT parancsállományok konvertálása EXE formátumba. A bat állományok némileg eltérnek a normál bat állományoktól: lehet vele láthatatlan alkalmazásokat késziteni; tartalmazhatnak adatokat a bináris állományokról, ikonokat, valamint verzió információkat is. 32 bites és 64 bites állományokat is lehet létrehozni vele.
Egész jó játék. -
csaszizoltan
csendes tag
-
-
htc07
addikt
Üdv!
Azt szeretném megoldani, hogy batch fájl pingeljen pár szájtot, majd az egészet kimentse egy txt-be, aminek a fájlneve tartalmazza az időpontot.
Sajnos már ott megakadtam, hogy a fájlnevet dátummal lássa el.
Az megvan, hogy ha utána írom, hogy >file.txt akkor a parancs outputot menti, de ennyire jutottam, több parancsnál felülírja az előző ping outputját.
Tudnátok segíteni ebben?
-
-
Panthera
őstag
Üdv!
Írtam egy batch fájlt, de a másolás része nem akar működni, amikor a copy parancs után van space-t tartalmazó mappa vagy fájlnév. A hibaüzenet: a rendszer nem találja a megadott fájlt.
Ha próbaképpen átnevezek mindent (hogy ne legyen bennük space), akkor jó.
Az jutott eszembe, hogy talán a %datum:/= % kavarhat be, ami a fájl azonosításához kell. A fájlnévben benne van a dátum, és mindig a tárgynapi fájlt kellene másolni, ami a fájlnév közepén van, ami előtt és után eleve van szóköz. Sajnos a szóközökkel nem tudok mit csinálni, egy program így hozza létre őket.
Lehet ezzel valamit kezdeni? -
Fonthy
újonc
válasz
csaszizoltan #723 üzenetére
Köszi!
Így lett a jó és nem tudom miért volt annyi idézőjel az elsőben, de úgy is bele kellett volna írni a vbs file-ba, de úgy nem tette.Helyes:
IF EXIST %USERPROFILE%\Desktop\Kerulet_szamito.vbs (
ECHO Msgbox "A teglalap Kerulete "^&Kerulet^&" cm!", , "Kerulet szamito!">> %USERPROFILE%\Desktop\Kerulet_szamito.vbs ) ELSE (
ECHO Msgbox "A teglalap Terulete "^&Terulet^&" cm2!", , "Terulet szamito!">> %USERPROFILE%\Desktop\Terulet_szamito.vbs ) -
csaszizoltan
csendes tag
Szia!
Kérlek írd le, hogy mi az a két sor, amit szeretnél látni a Kerulet_szamito.vbs-ben, mert a vbs képességeim még gyatrábbak, mint a bat tudásaim, egyébként a ^&-nak a kalap-pal együtt szerepeltetése jó irány.
Most látom, hogy négy helyen "" (duplán kitett idézőjelek) szerepel, ha mind a négy helyen az egyiket kitörlöd és a második ECHO-ban a
& Terület"^& helyett
& "Terület"^& -t írsz (egy idézőjel beszúrása tulajdonképpen csak), akkor helyrerázódhatnak a dolgok.
Ha mégsem ,akkor várom a elvártatÜdv.
-
Bigyo13
őstag
Sziasztok! Nem tudom jó helyre írok-e, de nem nagyon értek a JavaScript íráshoz, ezért egy kis segítség kellene! A következő parancsot szeretném kiadni minden IE8 böngésző megnyitásakor a vodafone.hu oldalnak, hogy ne legyen a felső részben a Javaslat a böngésző váltásra!
Találtam erre beágyazandó parancsot tehát a következő szöveggel, ami talán jó lenne script-ben is:
function disable_browser_upgrade_warning() {
remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' );
}
add_action( 'wp_dashboard_setup', 'disable_browser_upgrade_warning' );Ezt nem tudom, hogy kell megírni, hogy működjön is, mert ugye én a vodafone oldalát szerkeszteni nem tudom, ahova ezt be lehetne ágyazni... ezért kellene megoldás pl. Java script paranccsal! Köszönöm!
-
Fonthy
újonc
Hello!
Hogy tudom meg csinálni, hogy a betch file ne kezelje az & jelent, mert így nem jó:
IF EXIST %USERPROFILE%\Desktop\Kerulet_szamito.vbs (
ECHO Msgbox "A negyszog Kerulete ""^&"Kerulet"^&"" cm!", , "Kerulet szamito">> %USERPROFILE%\Desktop\Kerulet_szamito.vbs ) ELSE (
ECHO Msgbox "A negyszog Terulete ""^& Terulet"^&"" cm2!", , "Terulet szamito">> %USERPROFILE%\Desktop\Terulet_szamito.vbs )
PAUSE -
válasz
csaszizoltan #719 üzenetére
Köszi!
-
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.
-
válasz
csaszizoltan #716 üzenetére
A set fajlnev=%date%.txt-ba nem kell pont, a dátum automatice tesz egy pontot a dátum végére (pl. 2015.10.12.)
Igen, erre napkozben rájöttem, mert bekapcsolt echo-val állandóan panaszkodott, hogy nincs fajlnev nevü fájl
(find "%%A" < teljes_lista.txt > nul || >> teljes_lista.txt echo.%%A)
Ez ugye úgy működik, hogy a find parancs rákeres minden egyes sorra a teljes_lista.txt-ben, és a parancs kimenetét elküldjük a semmibe. Ettől még visszaad egy errorlevel értéket, és ezt használja fel arra, hogy az adott sort beletegye a teljes_lista.txt-be, vagy ne.
[link] -
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
-
válasz
csaszizoltan #713 üzenetére
Köszi a tippeket, végül ez lett belőle:
@echo off
setlocal EnableDelayedExpansion
set fajlnev=%date%txt
d:
cd D:\PortableApps\ftp-list
del fajlnev
winscp.com /script=ftpserverem>>%fajlnev%
rem 5=fájlméret byte-okban
rem 6=hónap rövid neve
rem 7=nap sorszáma
rem 8=idő
rem 9-=fajlnev
for /f "skip=11 tokens=5,6,7,8,* delims= " %%A in (%fajlnev%) do call :sorfeldolgozas "%%E" "%%A" "%%B" "%%C" "%%D"
goto :vege
:sorfeldolgozas
set nev=%~1
set /a meret=%~2/1024/1024
if "%~3" == "Jan" set honap=01
if "%~3" == "Feb" set honap=02
if "%~3" == "Mar" set honap=03
if "%~3" == "Apr" set honap=04
if "%~3" == "Maj" set honap=05
if "%~3" == "Jun" set honap=06
if "%~3" == "Jul" set honap=07
if "%~3" == "Aug" set honap=08
if "%~3" == "Sep" set honap=09
if "%~3" == "Oct" set honap=10
if "%~3" == "Nov" set honap=11
if "%~3" == "Dec" set honap=12
if %~4 lss 10 (set nap=0%~4) else (set nap=%~4)
set ora=%~5
echo %honap%-%nap%,%ora%,%nev%,%meret%MB>>ftp-%fajlnev%
:vege -
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.
-
Már nagyon péntek van, és nem forognak a kerekek
winscp-vel lekérek egy könyvtárlistát, mert a beépített ftp nem ismeri a passive módot.
Hogyan tudnám kigyomlálni a listát emberi fogyasztásra alkalmas formába?Connecting to ftp.szerverem.hu ...
Connected
Starting the session...
Session started.
Active session: [1] user@ftp.szerverem.hu
/Konyvtaram
D--------- 0 0 ..
-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ájl3Az első pár sort el kellene dobni, és csak a fájl listát meghagyni, átalakítani:
2015-10-06 19:40 fájl1 1433MB
2015-09-22 17:55 fájl2 206MB
2015-10-03 13:18 fájl3 195MBAz már csak hab lenne a tortán, ha dátum szerint lenne rendezve a lista. Attól tartok valami alap célprogramot kell hozzá faragni. Vagy tévedek?
-
llacee
őstag
válasz
csaszizoltan #710 üzenetére
Nagyon köszönöm a segítséget
Azt hiszem ez a feladat meghaladta volna a képességeimet
Küldtem privát üzenetet.
-
csaszizoltan
csendes tag
válasz
csaszizoltan #709 üzenetére
És egy javított:
(ha nincs "sorszam.txt" akkor az első sorszámtól kezdve létrehoz)@Echo Off
Set First=101
Set FromPath=D:\Batch\Kepek
Set ToPath=D:\Batch\Aktualis
Rem az utolso sorszam megkeresese es a Last-ba ertekedasa
Set Last=%First%
For /L %%L In (%First%, 1, 999) Do If exist %FromPath%\%%L_reklam%%L.jpg Set Last=%%L
Rem Esetleg a sok kozul egy hianyzo sorszam kiirasa
Set Absent=000
For /L %%A In (%First%, 1, %Last%) Do If not exist %FromPath%\%%A_reklam%%A.jpg Set Absent=%%A
If %Absent%==000 Goto Tovabb
Echo Legalabb egy sorszamu file hianyzik es az a kovetkezo: %Absent%
:Tovabb
Rem Az elozo napi aktualis sorszam megkeresese es az Prev-be toltese
Set Prev=%First%
For /L %%P In (%First%, 1, %Last%) Do If exist %FromPath%\%%P.txt Set Prev=%%P
Rem If,Else,EndIf-ig: A ciklikusan kovetkezo aktualis sorszam megkeresese es Next-be toltese
If %Prev%==%Last% Goto Else
Set Next=%Last%
For /L %%N In (%Last%, -1, %Prev%) Do If not exist %FromPath%\%%N.txt Set Next=%%N
Goto EndIf
:Else
Set Prev=%Last%
Set Next=%First%
:EndIf
Echo Az aktualis kepsorszam: %Next%
Del %FromPath%\%Prev%.txt >%FromPath%\log.txt
Echo >%FromPath%\%Next%.txt
Rem Ren %Prev%.txt %Next%.txt
Copy %FromPath%\%Next%_reklam%Next%.jpg %ToPath%\reklam.jpg >%FromPath%\log.txt -
csaszizoltan
csendes tag
Szia!
Több dologra is oda kell majd figyelni:
1. Ne legyen a filenevekben és a pathokban magyar ékezet, mert a szövegszerkesztőmben másképp definiálja mint a batch futtatásakor (azt hiszem meg lehet csinálni ékezetesekkel is, csak most ezzel én inkább nem bajlódnék)
2. A filenevek szigorúan 101-től kezdődjenek (Set First=101) és ne száznál alacsonyabb értéktől (Ne 099, ne 97, ne 002, ne 1 stb), mert most nem tudnék balról 0-val feltöltést asorszámra vonatkozólag írni batch-ben.
3. A filenevekben a sorszámok szigorúan egymásután egyesével kövessék egymást (ne legyen kihagyás, vagy ismétlődés különböző kiterjesztésekkel) és szigorúan egységes filenév szerkezettel rendelkezzenek a kiterjesztéssel egyetemben. Nem nagy tragédia, ha nincs, vagy nem megfelelő sorszámú, szerkezetű képfile(ok) van, de akkor aznap nem lesz kép.
4. A filenevekben belül a sorszámok mindig ismételjék meg egymást (tehát ne legyen 102_reklam103.jpg hanem 102_reklam102.jpg).
5. Az utolsó filenév sorszám 999 lehet - át lehet írni 1001-9999 intervallumra is, kérd akkor újra a közreműködésemet, mert akkor újabb dolgokra kell odafigyelni, pl ne számoljon annyit az első for ciklussal, azzal amelyik kideríti a last, utolsó létező sorszámot
6. Azt hogy melyik sorszámú file-t másolta egy "sorszám.txt" (mondjuk 103.txt) létezésével és sorszámának ciklikus növelésével tárolja a képek mappában
7. tehát létre kell hozni a FromPath mappában egy 101.txt akár üres file-t.
8. Esetleg ki kell próbálni a batch file ismételt futtatásával először 4-5 képfile-on hogy működik-e, vált a következőre és az elsőre (csak a képsorszámot echo-zom a képernyőre)
9. A "Set First=" "Set FromPath=" és "Set ToPath=" sorokat (a pathoknál záró \ nélkül) ki kell tölteni értelemszerűen.
10. Nem tudom, hogy itt a fórumon szokás-e, lehet-e, de ha lehet, akkor a pár órás ügyködésemmel arányos összeget felajánlhatnál a wikipedia-nak
@Echo Off
Set First=101
Set FromPath=D:\Batch\Kepek
Set ToPath=D:\Batch\Aktualis
Rem az utolso sorszam megkeresese es a Last-ba ertekedasa
For /L %%L In (%First%, 1, 999) Do If exist %FromPath%\%%L_reklam%%L.jpg Set Last=%%L
Rem Esetleg a sok kozul egy hianyzo sorszam kiirasa
Set Absent=000
For /L %%A In (%First%, 1, %Last%) Do If not exist %FromPath%\%%A_reklam%%A.jpg Set Absent=%%A
If %Absent%==000 Goto Tovabb
Echo Legalabb egy sorszamu file hianyzik es az a kovetkezo: %Absent%
:Tovabb
Rem Az elozo napi aktualis sorszam megkeresese es az Prev-be toltese
For /L %%P In (%First%, 1, %Last%) Do If exist %FromPath%\%%P.txt Set Prev=%%P
Rem If,Else,EndIf-ig: A ciklikusan kovetkezo aktualis sorszam megkeresese es Next-be toltese
If %Prev%==%Last% Goto Else
For /L %%N In (%Last%, -1, %Prev%) Do If not exist %FromPath%\%%N.txt Set Next=%%N
Goto EndIf
:Else
Set Prev=%Last%
Set Next=%First%
:EndIf
Echo Az aktualis kepsorszam: %Next%
Ren %Prev%.txt %Next%.txt
Copy %FromPath%\%Next%_reklam%Next%.jpg %ToPath%\reklam.jpg >%FromPath%\log.txt -
llacee
őstag
válasz
csaszizoltan #706 üzenetére
Sziasztok!
Bocsánat, ha kicsit érthetetlenül írtam.
Szóval a munkahelyemen a következő volt eddig: pár száz win kliensnek azt kellett beállítani, hogy 10 perc inaktivitás után mikor elindul a képernyő kímélő, egy megadott mappából játszon le képeket beállított sorrendben egymás után.
A marketing osztály ezt a szerveren egy megosztásba másolja és innen szinkronizáltatom a kliensek felé házirendből.(azaz másolom a kiensek könyvtárába)
A képek formátuma: 101_reklám01,102_reklám02..11x_reklám11x
Viszont új kérésük, hogy csak napi egy kép legyen 101_reklám01 és következő nap a sorrendben következő egész nap.
Erre szerettem volna scriptet írni, hogy autómatikus legyen.
Arra gondoltam, hogy lesz a mappa, mit ők karbantartanak és lesz még a szerveren egy, amit küldök a kliensek felé, ami sorrendben helyes képet (egyet) tartalmazza.
Csak hát ugye ki kell olvasnom mi van a küldendő mappában nap végén és a sorrendben következőt a tárból betenni a régit törölni, amig van szám, mert utána újra az első.
Na itt akadtam el, kézzel biztosan nem fogom váltogatni.
Java-ból van némi tapasztalatom, de itt nem lehet objektumot összehasonlítani, ráadásul az első három karaktert kell figyelnem.Remélem így már jobban leírtam a problémát.
Köszönöm, ha van időtök ezen gondolkozni kicsit.
Szép estét, Laci -
válasz
csaszizoltan #706 üzenetére
Nekem az jött le, hogy napi szinten készül x db fotó, mindegyik 01-el kezdődő sorszámmal. Ezeket kellene átmozgatni egy másik mappába, de úgy hogy az ottani folyamatos sorszámozású képek sorszámait folytatja. (Na ezt jól megaszontam én is
)
Tehát a célmappában vannak már fájlok 01-xy.jpg,02-sd.jpg,....3546-ab.jpg. A forrás könyvtár 01-df.jpg fájljából 3547-df.jpg lesz, és így tovább.Pesze simán félre is érthettem, ezért jó lenne egy nyugtázás, vagy cáfolat.
-
csaszizoltan
csendes tag
Szia!
Sajnos nagyon nem érthető.
Ezért kérlek írd meg pár (4-5) konkrét filenévvel, hogy a képeket tartalmazó mappa és az aktuális mappa milyen file-okat tartalmaz-na -hat, majd azt, hogy egy (több) nap milyen változás áll be mondjuk ilyen formában:
2015.09.23. kép-vagy-aktuális-mappa\fileateljesnevével.kit -> k-v-a-mappa\filnévváltozás.kit
2015.09.24. k-v-a-mappa\fileateljesnevévelkettő.kit -> k-v-a-mappa\másikfilnévváltozás.kit
...Gondolom, fényképezőgépről vagy mobilről jönnek a file-ok a kép mappába, szóval erről is írjál hogy mi történ-ik -het napi szinten ezekkel az állományokkal, és egyáltalán bővebben arról, hogy miért is szeretnél ilyesmit
.
Előrevetítve majd úgy oldjuk meg, hogy ha ez a két mappa a C: egységen van, akkor a D: egységre másolt file-okkal és ugyanilyen path-on (csak éppen D: egységgel kezdve) kipróbáljuk a működést.Üdv.
-
llacee
őstag
Sziasztok!
Lenne egy feladatom, amit batchban kellene megoldani.
Van egy képeket tartalmazó mappa, ami 01_*.jpg maszkkal tartalmaz úgy 50 képet.
És van egy aktuális mappa, amiben minden nap egyel nagyobb sorszámú képnek kell lennie, amíg van kép és utána az elsőszámú.A napi futtatást egy feladatütemező végzi.
Tehát kiolvasni az aktuális mappában lévő mondjuk első két karater*.jpgt ->01.Megvizsgálni, hogy van-e 02_valami.jpg, ha van régi törlés új másolás.
Nem nagyon tudom eddig megoldani.Vagy bonyolultan csinálom.
Köszönöm, ha van valakinek ideje hozzá.
Üdv!
-
Lolek
aktív tag
...
Új hozzászólás Aktív témák
Hirdetés
- AKCIÓ! Apple iPad Pro 11 2024 1TB WiFi + Cellular tablet garanciával hibátlan működéssel
- ASUS ROG GL552VW - 15.6"FHD IPS - i7 i7-6700HQ - 8GB - 128GB SSD + 1TB HDD - GTX 960 4GB -
- Lenovo Thinkpad P1 gen1, gen2, P52s FHD, 4K oled touch
- BenQ PD-2700-U Monitor - Designer 4K 27"
- Xiaomi Redmi Note 13 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest