вопрос по 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
|
Расположение Else и круглых скобок не соответствует синтаксису команды If
Подробнее: If /?
|
спасибо, я в хелп даже как-то и не догадался посмотреть
в итоге вот это сделало то что мне нужно:
Код:
@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.
© OSzone.net 2001-