- Tajvani mintára alakíthatná át a chipgyártást Dél-Korea
- MoDT alaplapok 16-magos CPU-val, a Minisforum gondozásában
- Bemutatkozik az ASUS új, belépőszintű gaming notebookja, a V16
- Költséghatékonyságra törekszik a Patriot legújabb, PCI Express 4.0-s SSD-je
- Játékok futtatásán segít a legújabb GeForce driver gyorsjavítása
- Amlogic S905, S912 processzoros készülékek
- CPU léghűtés kibeszélő
- Projektor topic
- Lassan állítjuk a fát, és a hardverek is be vannak csomagolva
- Hisense LCD és LED TV-k
- Soundbar, soundplate, hangprojektor
- Jó, jó, mechanikus billentyűzetet... de milyet?
- Megköveteli a hardveres sugárkövetést az új Indiana Jones
- Egérpad topik
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
Új hozzászólás Aktív témák
-
mepet
addikt
Sikerült megoldani mégegy forral. A lényeg, hogy ez az istenért sem működött a foron belül:
set /p <textfájl
Pontosabban ez így rendben működött, de ha a textfájl helyére a ciklusváltozót tettem, úgy már nem.Ez lett a vége, a felkiáltójeles változó volt a trükk:
for /f %%f in ('dir /b *.log') do (
echo %%f
for /f "delims=" %%x in (%%f) do set "Var=%%x" && echo !Var:~1,4!
)
-
mepet
addikt
Text fájl olvasás nem akar összejönni.
Sok fájlt kéne egyenként olvasni, majd a kiolvasott értéket változóba írni. A cikluson belül elintéznék mindent, amit szeretnék a változóval csinálni (a példában csak egy echo szerepel).
Az a lényeg, hogy most nem elég redirectelni (> vagy >>) a szöveget, hanem változóként kéne használnom a továbbiakban. Tudtok segíteni?@echo off
SetLocal EnableDelayedExpansion
for /f %%f in ('dir /b *.log') do (
echo %%f
REM ide kéne valami, ami beolvassa az első sort a fájlból a %var% változóba
REM %%v nem jó, %var% kell, mert a következő sorban csak egy részét használnám
echo %var:~1,4%
)
pause
EndLocal
[ Szerkesztve ]
-
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. -
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! -
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?
-
mepet
addikt
A böngészőt kell csak paraméterezve meghívni. Tehát talán elég csinálni hozzá egy parancsikont is, de persze batch fájlt is készíthetsz. Pl. firefox esetén itt nézelődj, de biztos megtalálod más böngészőkhöz is.
[ Szerkesztve ]
Új hozzászólás Aktív témák
Hirdetés
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest