Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Ágymatrac keresési kálvária
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sh4d0w: Kalózkodás. Kalózkodás?
- btz: Internet fejlesztés országosan!
- Pajac: száz pí
Új hozzászólás Aktív témák
-
sonar
addikt
válasz
sztanozs
#1164
üzenetére
Úgy van a script, hogy ha nem megy a mount akkor próbál egy delete-t és utána reconnect.
De hát nem megy. És mindig csak egy specifikus irányba.
Nem tudom, hogy a másik oldalon mi van. De megfordult a fejemben, hogy ott se minden kerek.Egyébként úgy tűnik, hogy a SETLOCAL EnableDelayedExpansion -t ha a mount utánra teszem akkor jó.
Kíváncsi leszek, hogy 4-5 nap múlva mit tapasztalatok. -
-
-
sonar
addikt
válasz
sztanozs
#1116
üzenetére
IF EXIST "d:\Reports\" (FORFILES /P "d:\Reports" /S /M *.* /C "cmd /C "if @isdir==FALSE if @fsize "c:\Program Files (x86)\7-Zip\7z.exe" a c:\temp\2023-02-28.zip @FILE" )
ERROR: Invalid argument/option - 'Files'.
Type "FORFILES /?" for usage.Ha a /C utáni if elől kiveszem a " akkor lefut, de a zip-et nem csinálja meg.
@Hege -
itt a kimenet és továbbra sem kreálódik meg a zip:IF EXIST "c:\temp\A510" (FORFILES /P "c:\temp\A510" /S /M *.* /C "cmd /C if @isdir==FALSE if @fsize \"\"c:\Program Files (x86)\7-Zip\7z.exe\"\" a c:\temp\2023-02-28.zip @FILE" ) -
redwhite78
aktív tag
válasz
sztanozs
#1042
üzenetére
Az outlook-os megoldással nem tudtam megcsinálni, de végül az asztalra kiraktam egy vbs fájlt amiben lefut az outlook indítás, levélküldés és egy shuthdown. Ez most működik, bár lehet nem valami elegáns.
SecondsToDelay = "0"
ProgramToRun = "C:\Program Files\Microsoft Office\Office16\outlook.exe"
Wscript.Sleep(SecondsToDelay * 1000)
Prog = Chr(34) & ProgramToRun & Chr(34)CreateObject("WScript.Shell").Run(Prog)
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
objMail.Display 'To display message
objMail.To = "pelda@gmail.com"
objMail.Subject = "tárgy"
objMail.Send
Set objShell = wscript.CreateObject("wscript.Shell")
objShell.run("shutdown /s /f /t 3") -
redwhite78
aktív tag
válasz
sztanozs
#1038
üzenetére
Köszi.
Ehhez sajnos nem vagyok elég képzett, de összeollóztam vmit máshonnan, ami most a bekapcsoláskor működik, ha bedobom a vbs-t az indítópultba.
SecondsToDelay = "0"
ProgramToRun = "C:\Program Files\Microsoft Office\Office16\outlook.exe"
Wscript.Sleep(SecondsToDelay * 1000)
Prog = Chr(34) & ProgramToRun & Chr(34)
CreateObject("WScript.Shell").Run(Prog)
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
objMail.Display 'To display message
objMail.To = "pelda@gmail.com"
objMail.Subject = "tárgy"
objMail.Send
Most kellene elérnem, hogy ismét lefusson mindez, amikor kikapcsolom a gépet. Erre nincs valami ötleted?
-
rongyi
aktív tag
válasz
sztanozs
#927
üzenetére
Nagyon szépen köszönöm!

Esetleg még annyit megtennél, hogy leírod a teljes parancsort, mert batch-ben még nagyon kezdő vagyok

3 filet szeretnék átnevezni a következő módon:
régi file01--->mai.txt
régi file02--->holnapi.txt
régi file03--->holnaputani.txt
És az új file nevek, amiket bekér a program futtatáskor:
uj file01---->mai_2019.txt
uj file 02--->holnapi_2019.txt
uj file 03--->holnaputani_2019.txt
Előre is köszönöm!

-
válasz
sztanozs
#833
üzenetére
Nem a törlés részével van gond a dolognak leginkább, hanem a visszarakással, de persze kivenni is jobb a gép felől, mint szerveren.
Azt nem értem, hogy manuálisan ezt pontosan így csináljuk, a munkaállomáson fogom és domainbe rakom pár kattintással. Akkor command line-ból is mennie kellene valahogy.
Egyébként azért értelmetlen a szerver felőli megoldás, mert itt domainből (félig-meddig) kihullott gépekről van szó. Ha látom a szerverről a gépet, akkor nagyjából semmi gond nincs. De nem látom sajnos, pont ezért kell kivenni-visszatenni. AD-ban látszólag benne vannak, de gpupdate /force v. nem segít, vagy le sem fut rendesen, meg egyéb anomáliák vannak, sokszor a user be sem tud jelentkezni már. Ilyenkor kivesszük a gépeket, majd visszatesszük és szépen megy minden faján.
A visszaléptetés jelenleg úgy zajlik (mivel kivétel után nem érem el a gépet), hogy a teljesen tudatlan felhasználót telefonon vezérelve (én Bp, ő vidék...sokszor nagyon vidék) másfél, uszkve két óra alatt visszapakoltatom a gépet. Az például, hogy vezérlőpult, vagy ilyesmi, a legtöbbjük számára teljesen új. Az, hogy "kattints a bal gombbal", életében először hallott mondat, keresi a szerencsétlen a bal gombot a billentyűzeten... Már attól is teljesen befeszülnek, hogy nekik bármi ilyesmit kell csinálniuk. Felküldetni meg nem lehet az ország minden tájáról a gépeket csak ezért.
Ja, mielőtt vki írná: Teamviewer és társai tiltva vannak nálunk.
-
-
-
Fonthy
újonc
válasz
sztanozs
#692
üzenetére
sztanozs:
Mind a két kiterjesztéssel próbálkoztam és mind kettőnél ugyan az a probléma!
Csontikka:
WIN 8.1 x64, d:\ meghajtóra csináltam kiküszöbölendő, hogy engedje az írást
ha talál txt akkor az asztalra kiteszi a txt file-t amit bele kell írnia.
! jellel is ugyan azt csinálja mint % jellel. Nem ír ki semmilyen problémát, de nem is hozza létre a file-okat. Ha a for ciklust kiveszem az if szerkezetből akkor gond nélkül meg csinálja a txt-ket a %jellel, ! jellel úgysem csinál semmit!
-
Geripapa
aktív tag
válasz
sztanozs
#678
üzenetére
Sajna nálam nem működik!
SET _dir=!_file:~0,-11!
ezzel a sorral lehet valami, mert az nekem nem adott ki semmit.
Ha jól értelemezem akkor ennek a _file változó útvonalát kellene visszaadnia.De ha echoval kiküldöm egy txt be akkor nem ad vissza semmit max annyit hogy az echo off-ba van kapcsolva.
-
Geripapa
aktív tag
válasz
sztanozs
#676
üzenetére
Köszi, a segitséget.
Átirtam az elérési helyet lefutattam de nem csinált semmit. Sajna nem látom át itt hogy mi mit jelent.
Elképzelhetö hogy csak a megadott könyvtárba keres, nem az összes alkönyvtárban?
a .txt azt jelenti hogy txt-ket keres? Azt is átirtam .sv-re de az sem segitett. -
Paulo81
aktív tag
válasz
sztanozs
#542
üzenetére
Nekem egy egyszerű probléma volt, amivel nem számoltam: a winmgmt-t letiltottam az asio állítás után, és enélkül a batch file nem tudja értelmezni azt a feltételt, hogy fut-e a foobar, szóval mindenképp 1 lett az errorlevel értéke.
Nálad fogalmam sincs mi okohatja, talán neked is valami win hülyeség...?
-
Baryka007
addikt
válasz
sztanozs
#513
üzenetére
Ennél létezik egy ezerszer könnyebb megoldás!
Íme:
echo off
cls
:start
tasklist | find "calc.exe"
REM ha calc fut akkor az errorlevel 0 lesz
REM ha calc nem fut akkor az errorlevel 1 lesz
if %errorlevel% == 0 goto fut
if %errorlevel% == 1 goto nemfut
goto start
:fut
ECHO FUT
echo.
PING -n 3 127.0.0.1>nul
goto start
:nemfut
echo NEM FUT
echo.
PING -n 3 127.0.0.1>nul
goto startÉn calc.exe vel teszteltem tökéletes

-
Csontikka
aktív tag
-
morfondőr
addikt
válasz
sztanozs
#455
üzenetére
Hiába indítottam újra többször a TC-t, nem jelent meg a legördülőben sem! De szerintem a TC-vel lesz a gond, mert pl. a hozzáadott hálózati meghajtók is eltűnnek újraindítás után, hiába pipálom be, hogy bejelentkezéskor újracsatlakoztassa. Csak az nem zavar annyira, mert azokat ritkábban használom...
Kipróbálom a registry-s megoldást is holnap, mert a céges gépen van ez a móka!Köszi mindenkinek a segítséget!

-
latyika1994
tag
válasz
sztanozs
#414
üzenetére
Megpróbálok nekifutni még egyszer. Az előző kódból kifelejtettem valamit szóval kezdem előröl.
Van ez a .bat fájl tartalma:
@echo off
cd /d d:
start probaVagyis megnyitja a proba mappát a D meghajtón.
Arra lenne szükségem hogy a .bat fájl várjon addig amíg én ezt a proba mappát/ablakot/ windows intézőt vagy mit be nem zárom és akkor ha ez a bezárás megtörtént akkor például jön egy új parancs a .bat fájlban például hogy nyissa meg a zene mappát a D meghajtón.cd /d d:
start zene.Vagyis a(z)
@echo off
cd /d d:
start probacd /d d:
start zeneközötti részbe kellene nekem olyan hogy várjon a program amíg a proba mappa be nem záródik aztán megnyitja a zene mappát. Már ha lehetséges-e ilyen.
Köszi a segítséget.
-
válasz
sztanozs
#363
üzenetére
Egyikkel sem lett jó sajnos.
Ha kiíratom az errorlevel értékét, 0-át ad vissza mindig, szerintem onnan indul a probléma.
A hibakezelés a move paracsra irányulna. Az errorlevel mindig az utolsó parancs értékét veszi fel?move c:\*.* c:\dir\
SETLOCAL enabledelayedexpansion
If !ERRORLEVEL! EQU 0 (
goto OK
) else (
goto HIBA
)
Új hozzászólás Aktív témák
- Designer 4K Monitor - BenQ PD-3200-U
- GYÖNYÖRŰ iPhone 13 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3921, 100% Akkumulátor
- HIBÁTLAN iPhone 13 Pro 128GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3750, 100% Akkumulátor
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- 155 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




Köszi!



Abban tervezem VBS még nem megy annyira szóval avval többet küszködnék mint evvel for /f el meg még egyelőre próbálkozom és köszi

