PDA

Показать полную графическую версию : вопрос по if else


jz828059
13-05-2014, 14:35
сделал скрипт на проверку ассоциаций на компах домена

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

проблема в том, что не происходит переход к 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
что я сделал не так? »
Расположение Else и круглых скобок не соответствует синтаксису команды If
Подробнее: If /?

jz828059
13-05-2014, 15:48
спасибо, я в хелп даже как-то и не догадался посмотреть

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

@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




© OSzone.net 2001-2012