- Lítium-ion/Li-ion akkumulátorok
- Samsung QE65QN95AAT - QLED TV - hez 100 Mbit-es Ethernet port bővítése?
- OLED monitor topik
- Külső merevlemezek - USB, eSATA, FireWire HDD
- Milyen billentyűzetet vegyek?
- Milyen notebookot vegyek?
- Apple asztali gépek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen széket vegyek?
- Azonnali alaplapos kérdések órája
Ú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!
-
sellerbuyer
őstag
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.
-
sztanozs
veterán
válasz
sztanozs #372 üzenetére
Bár közben találtam egy jó array-es batch megvalósítást...
-
Panthera
őstag
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
Hirdetés
- Lítium-ion/Li-ion akkumulátorok
- Samsung QE65QN95AAT - QLED TV - hez 100 Mbit-es Ethernet port bővítése?
- Ford topik
- LEGO klub
- Milyen hagyományos (nem okos-) telefont vegyek?
- Kertészet, mezőgazdaság topik
- OLED monitor topik
- Medence topik
- iPhone topik
- Kazy Computers - Fehérvár - Megbízható?
- További aktív témák...
- ThinkPad T14 Gen1 14" FHD IPS Ryzen 5 PRO 4650U 16GB 256GB NVMe ujjlolv IR kam gar
- Gamer pc 1080p
- ThinkPad T490 14" FHD IPS i5-8365U 16GB 256GB NVMe magyar vbill IR kam gar
- Nintendo Switch oled sok extrával, játékkal
- Xbox Series X, újrapasztázva, tisztítva, dobozában, 6 hó teljeskörű gar., Bp-i üzletből eladó!
- AKCIÓ! Intel Core i7 7700K 4 mag 8 szál processzor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 16GB RAM 512GB SSD garanciával hibátlan működéssel
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C docking station (akár 3x4K felbontás)
- Telefon felvásárlás!! Samsung Galaxy A70/Samsung Galaxy A71/Samsung Galaxy A72
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest