FOR ciklus, ezúttal batch-ben

 ( hajbazer | 2009. január 2., péntek - 22:13 )

Háromnegyed óra után feladtam az írását annak a batch scriptnek, aminek a feladata az lett volna, hogy egy könyvtár alkönyvtárait hozzáadja a globális elérési utat tároló, %PATH% névre hallgató környezeti változóhoz.
10 percig tartott kislabizálni, hogy a FOR parancs hogy működik és hogy a ()-ben minek kell lennie, ez a tudatlanságomnak köszönhető, rendben. Nem ismertem a Windows-os FOR-t.

Az elkövetkező időben pedig próbáltam azt megcsinálni, hogy a FOR végigmenjen a szóban forgó könyvtárakon...

FOR /D %G IN ("\Program Files\"*.*) DO set PATH=%G;%PATH%

...de ez valahogy már nem ment, a következő 30 perc a sor variálgatásával/próbálgatással ment el, míg végül feladtam. A hiba annyi, hogy nem érdekli őt, hogy FOR ciklus többször megy végig, mindig csak az utolsó könyvtár nevét tárolja le.

4 soros scriptet nem bírtam megírni közel háromnegyed óra alatt. Hogy fogok így bármit is normálisan megtanulni: sehogy.

Folytatás
Az ötvenedik perc után rájöttem, hogy a környezeti változók késleltetett behelyettesítése az, ami nekem kell. De még így se megy jól, mert a CMD után csak egy parancsot írhatok és még a PATHEXT-et is állítani kéne.

50 perc 4 soros scriptre. Nem is rossz. Fantasztikus!
UNDORÍTÓ BAZ+ ...

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

-- dupla. torolve. --

Dobd be a vegeredmenyt, hatha mast is erdekel. Ja, es ajanlom a code taget.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

ja hogy ez windoze...
egy ideig néztem, hogy mi van... :D

Arra vigyazz, hogy 1024 byte lehet a valtozo hossza, ami nem sok, ha egy egesz konyvtarfat meg akarsz vele etetni.
---
Hey! Where'd my terminal go?

Csak válaszolva a "mert a CMD után csak egy parancsot írhatok"-ra:

http://www.ss64.com/nt/cmd.html

Nem próbáltam ki, de csak tipp:

/C Carries out My_Command and then terminates
/K Carries out My_Command but remains

My_Command : The NT command, program or batch script to be run.
This can even be several commands separated with '&&'
(the whole should also be surrounded by "quotes")

--
http://szabadlinuxot.blogspot.com/

Írd meg VBScriptben! :D

:)

+1, vagy cygwin vagy powershell