Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   вопрос по if else (http://forum.oszone.net/showthread.php?t=282183)

jz828059 13-05-2014 14:35 2350851

вопрос по if else
 
сделал скрипт на проверку ассоциаций на компах домена

условие нужно как флаг, чтобы скрипт выполнился на каждом компе только один раз

проблема в том, что не происходит переход к else, хотя директория пуста

что я сделал не так?

кусок кода после else работает нормально, фаил и записи в нём создаются


Код:

@echo off

net use m: \\hasanov\Shared\computers

if exist "m:\%COMPUTERNAME%.txt"

(GOTO:EOF)

else

(
1 >> m:\%COMPUTERNAME%.txt
hostname >> m:\ASSOC.txt
assoc.wav | find ".wav" >> m:\ASSOC.txt
assoc.mp3 | find ".mp3" >> m:\ASSOC.txt
echo. >> m:\ASSOC.txt
echo. >> m:\ASSOC.txt

net use m: /delete
)

net use m: /delete


gora 13-05-2014 14:50 2350858

Цитата:

Цитата jz828059
что я сделал не так? »

Расположение Else и круглых скобок не соответствует синтаксису команды If
Подробнее: If /?

jz828059 13-05-2014 15:48 2350882

спасибо, я в хелп даже как-то и не догадался посмотреть

в итоге вот это сделало то что мне нужно:

Код:

@echo off

net use m: \\hasanov\Shared\computers

IF NOT EXIST m:\%COMPUTERNAME%.txt (echo. >> m:\%COMPUTERNAME%.txt
hostname >> m:\ASSOC.txt
assoc.wav | find ".wav" >> m:\ASSOC.txt
assoc.mp3 | find ".mp3" >> m:\ASSOC.txt
echo. >> m:\ASSOC.txt
echo. >> m:\ASSOC.txt

net use m: /delete
)
net use m: /delete



Время: 03:20.

Время: 03:20.
© OSzone.net 2001-