Hollosi Information eXchange /HIX/
HIX WINDOWS 2462
Copyright Myths
2009-10-31
Új cikk beküldése (a cikk tartalma az író felelõssége)
Megrendelés Lemondás
1 re: Re: if exist folder (mind)  81 sor     (cikkei)
2 Re: if exist folder (#2461) (mind)  15 sor     (cikkei)
3 if exist folder (mind)  29 sor     (cikkei)

+ - re: Re: if exist folder (mind) VÁLASZ  Feladó: (cikkei)
Akkor vagy a tányér görbe vagy a leves de valami nem egyenes....
 
írtam egy 1 soros .bat-ot (ld. Alább) és simán mûködik mindkét formában.
"if exist d:\tmp\ (echo OK) else (echo None)"
"if exist d:\tmp (echo OK) else (echo None)"

Egyszerû XP SP3 (professional) minden extra nélkül
Az XP súgóban nem leltem fel az idézett szöveget, azt bezzeg igen, hogy
 
---------------------------------------
If

Performs conditional processing in batch programs. 

Syntax

if [not] errorlevel number command [else expression]

if [not] string1==string2 command [else expression]

if [not] exist FileName command [else expression]

If command extensions are enabled, use the following syntax:

if [/i] string1 CompareOp string2 command [else expression]

if cmdextversion number command [else expression]

if defined variable command [else expression]

Parameters

	not 
	Specifies that the command should be carried out only if the
condition is false. 
	errorlevel number 
	Specifies a true condition only if the previous program run by
Cmd.exe returned an exit code equal to or greater than number. 
	command 
	Specifies the command that should be carried out if the preceding
condition is met. 
	string1==string2 
	Specifies a true condition only if string1 and string2 are the same.
These values can be literal strings or batch variables (for example, %1).
You do not need to use quotation marks around literal strings. 
	exist FileName 
	Specifies a true condition if FileName exists. 
	CompareOp 
	Specifies a three-letter comparison operator. The following table
lists valid values for CompareOp. 

...
(sajnos az eredeti tagolás elvész)

Üdv, m.istvan

> Sziasztok! 
> 
> Természetesen mindezt én is olvastam és ki is próbáltam, mielõtt 
> kérdeztem volna. Nem mûködött. 
> 
> Üdv 
> pi 
> 
> ----- Original Message ----- 
> From: "sanyika" 
> To: "Hix Windows" > 
> Cc: 
> Sent: Thursday, October 29, 2009 12:57 AM 
> Subject: if exist folder 
> 
> 
> > Üdv! 
> > 
> > A Windows XP súgójában találtam: 
> > 
> > --idézet-- 
> > Az if paranccsal nem lehet közvetlenül ellenõrizni egy könyvtár 
> > létezését, az üres (NUL) eszköz azonban minden könyvtárban létezik. 
> > Következésképp az 
> [...]
+ - Re: if exist folder (#2461) (mind) VÁLASZ  Feladó: (cikkei)
> még rágódnom kell, mert bizony egyelõre nem értem az elsõ sort.
>
> dir /b /a-d c:\temp >nul 2>nul && GOTO yes

Kilistázzuk a c:\temp könyvtárból az alkönyvtárakat, a kimenetet 
és a hibakimenetet a semmibe irányítjuk; ha volt mit kilistázni, a 
dir visszatérési értéke alapján ugrunk a yes címkére; ha nem volt 
mit kilistázni, tehát nincs alkönyvtár a c:\temp alatt, akkor a 
visszatérési érték alapján a következõ soron folytatjuk a 
végrehajtást.

Ed
--
Beszélõ Babakezek - Babajelbeszéd-tanfolyamok a mosolygó babákért
www.babakezek.hu
+ - if exist folder (mind) VÁLASZ  Feladó: (cikkei)
Sziasztok!

Elnézést kérek mindenkitõl, mert nem voltam elég körültekintõ.

A helyzet annyiban lett tisztább, hogy a batch fájlom CSAK akkor 
dolgozik rosszul, ha .PIF indítja! Az általatok javasolt megoldások 
(amit eredetileg én is használtam), DOS ablakból mûködnek.

Mentségemre szolgáljon, hogy természetesen '98 alól is .PIF-fel 
használtam, és ott rendesen mûködött. Azért kellett, mert indításkor 
kell adnom egy paramétert (ez lesz ugye a %1) a .BAT fájlnak, a .PIF 
meg ehhez ad egy szép ablakot, ha egy ?-jelet teszek a .BAT neve után.

Van még néhány furcsaság: XP alatt .PIF-fel indítva pl. nem találja 
meg a fájlt, ha idézõjelek közé teszem! Parancssorból indítva csak a 
%1\nul-t nem szabad idézõjelek közé tenni mert akkor nem mûködik, 
ugyanakkor a %1\. így is, meg idézõjelekkel is mûködik. Szóval kicsit 
kavarc van, legalábbis számomra.

Akkor a kérdésem most már úgy módosul, hogy lehet-e XP alatt a .PIF-et 
úgy paraméterezni, hogy fusson az IF EXIST folder parancs is, és 
indításkor bekérje a .BAT fájlhoz a %1 paramétert.

Továbbra is várom a segítséget a
dir /b /a-d c:\temp >nul 2>nul && GOTO yes
parancssor értelmezésében (a 2-estõl lenne érdekes)

köszönettel
pi

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS