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

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

xxxGadeSxxx 21-02-2019 14:23 2859197

Проверка существования файла + действие
 
Добрый день.

Помогите, плз с батником. Нужен скрипт по проверке существования файла и если он существует, то запускаем powershell скрипт.

@echo off
if exits "\\192.168.1.2\Script\suslik.txt" (start "\\192.168.1.2\Script\kozlik.ps1")
pause

Заранее спасибо!

Busla 21-02-2019 18:04 2859237

start выполнит действие по умолчанию - скорее всего откроет блокнотом
лучше писать более однозначно
Код:

powershell.exe "\\192.168.1.2\Script\kozlik.ps1"

xxxGadeSxxx 21-02-2019 18:22 2859243

Спасибо. Написал как вы посоветовали

@echo off
if exits "\\192.168.1.2\Script\suslik.txt" start powershell.exe "\\192.168.1.2\Script\kozlik.ps1"
pause

Получил ошибку
Непредвиденное появление: "\\192.168.1.2\Script\suslik.txt".

Iska 21-02-2019 18:25 2859245

Цитата:

Цитата xxxGadeSxxx
exits »

exist.

В чём смысл наличия прокладки в виде пакетного файла? Просто запускайте скрипт PowerShell, и уже в нём проверяйте наличие файла, если таковое потребно.

xxxGadeSxxx 21-02-2019 18:42 2859251

Спасибо.
исправил опечатку, теперь просит "нажмите кнопку для продолжения..." Аналог -Force

Согласен, можно без него, но тогда надо указать if, чтобы он сразу не потер записи...

Создаю вот такой файлик
Код:

@echo Тут был суслик! ;)>\\192.168.1.2\Script\suslik.txt

Удаляю dns записи
Remove-DnsServerResourceRecord -ZoneName "test.lan" -RRType "A" -Name "rdp1"  -Force
Remove-DnsServerResourceRecord -ZoneName "test.lan" -RRType "A" -Name "rdp2"  -Force
Remove-DnsServerResourceRecord -ZoneName "test.lan" -RRType "A" -Name "rdp3"  -Force
Remove-DnsServerResourceRecord -ZoneName "test.lan" -RRType "A" -Name "vpn"  -Force
Remove-Item C:\kozlik.ps1

Если подскажите, как прокладку записать в ps, буду признателен.

xxxGadeSxxx 21-02-2019 19:08 2859254

Цитата:

Цитата xxxGadeSxxx
теперь просит "нажмите кнопку для продолжения..." Аналог -Force »

убрал pause

скрипт вроде как отрабатывает, но ps не запускается

alpap 21-02-2019 19:16 2859256

xxxGadeSxxx,
если вы отсюда
Цитата:

Цитата xxxGadeSxxx
....2\Script\suslik.txt" start powershell.exe "\\192.168.1.2\Script\kozlik.ps1" »

так и не убрали start, то вероятно и не запускается.

xxxGadeSxxx 21-02-2019 19:28 2859259

Цитата:

Цитата alpap
так и не убрали start, то вероятно и не запускается. »

Спасибо всем!!!
Всё заработало

@echo off
if exist "C:\shara\suslik.txt" start powershell.exe "C:\shara\kozlik.ps1"


Время: 23:18.

Время: 23:18.
© OSzone.net 2001-