Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Если файл существует, то - ___, если не существует, то___

Ответить
Настройки темы
CMD/BAT - [решено] Если файл существует, то - ___, если не существует, то___

Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте. Помогите пожалуйста найти ошибку в скрипте.

IF EXIST "C:\ps1\ok.txt" goto :eof ELSE (schtasks /Create /SC OnLogon /RU "system" /TN "ExcelWinwordStop-CopyAmtlib-ActivateKMS-ONSTART" /RL HIGHEST /DELAY 0000:30 /TR c:\ps1\StopExcelCopyAtmlibStartKMS-ONSTART.vbs ) & nul>ok.txt
pause

Смысл скрипта. Если в указанной дирректории нет файла, то в планировщике создается задача а вместе с ней и файл в дирректории, если файл существует, то скрипт прерывается.
Очень прошу помощи. Много читал про оператор IF, но недосягаемо для моего понимания похоже...

Спасибо!

Отправлено: 13:05, 24-03-2021

 

Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
(!$myZ)
объясните пожалуйста, что значит восклицательный знак перед переменной?

Цитата:
{$_ -eq 'Name Zad'}
скажите пожалуйста, правильно ли будет, если я в кавычках укажу таким образом {$_ -eq '*onstart*'} (или Name нужно обязательно оставить?)

Цитата:
{"Создаем"}
А как описать второе условие, когда задача в планировщике есть и выполнение скрипта нужно остановить?

Отправлено: 17:07, 25-03-2021 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата epoddubniy:
правильно ли будет, если я в кавычках укажу таким образом {$_ -eq '*onstart*'} »
я что-то не пойму
Цитата epoddubniy:
Если задание есть, скрипт прерывается, если нет, то - создается »
вы же точно знаете имя задания так как сами его даете
Цитата epoddubniy:
/TN "ExcelWinwordStop-CopyAmtlib-ActivateKMS-ONSTART" »
------
не было времени сделать, проверяйте (ничего нигде не меняйте, все в точности соответствует задаче в schtasks из начального поста):
[PowerShell]
Код: Выделить весь код
$TaskName      = 'ExcelWinwordStop-CopyAmtlib-ActivateKMS-ONSTART'
$User          = 'NT AUTHORITY\SYSTEM'
$Trigger       = New-ScheduledTaskTrigger -AtLogon
$Trigger.Delay = 'PT30S'
$Action        = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument '-file C:\ps1\StopExcelCopyAtmlibStartKMS-ONSTART.vbs'

$nT = (Get-ScheduledTask).TaskName|where {$_ -eq "$TaskName"}
if ($nT) {'task '+'"'+$TaskName+'"'+' already exists'}
else {Register-ScheduledTask -TaskName $TaskName -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force}

Последний раз редактировалось alpap, 25-03-2021 в 23:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:56, 25-03-2021 | #12


Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо большое! Скрипт отработал на "УРА!"

Отправлено: 14:55, 29-03-2021 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Если файл существует, то - ___, если не существует, то___

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переименование, если файл с таким именем уже существует... Pshek Скриптовые языки администрирования Windows 15 30-07-2018 15:51
CMD/BAT - [решено] Если файл существует, то запустить на другой машине Alexander_88 Скриптовые языки администрирования Windows 3 10-07-2018 10:32
CMD/BAT - [решено] если файл существует, выполнить Alexander_88 Скриптовые языки администрирования Windows 5 01-07-2018 13:54
CMD/BAT - создать файл если не существует t0ster Скриптовые языки администрирования Windows 0 22-05-2017 21:25
CMD/BAT - [решено] Если папка существует то... Qweezy Скриптовые языки администрирования Windows 2 08-01-2014 02:23




 
Переход