Hollosi Information eXchange /HIX/
HIX WINDOWS 2462
Copyright (C) HIX
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