Войти

Показать полную графическую версию : [решено] Проверка существования файла + действие


xxxGadeSxxx
21-02-2019, 14:23
Добрый день.

Помогите, плз с батником. Нужен скрипт по проверке существования файла и если он существует, то запускаем 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
start выполнит действие по умолчанию - скорее всего откроет блокнотом
лучше писать более однозначно powershell.exe "\\192.168.1.2\Script\kozlik.ps1"

xxxGadeSxxx
21-02-2019, 18:22
Спасибо. Написал как вы посоветовали

@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
exits »
exist.

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

xxxGadeSxxx
21-02-2019, 18:42
Спасибо.
исправил опечатку, теперь просит "нажмите кнопку для продолжения..." Аналог -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
теперь просит "нажмите кнопку для продолжения..." Аналог -Force »
убрал pause

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

alpap
21-02-2019, 19:16
xxxGadeSxxx,
если вы отсюда
....2\Script\suslik.txt" start powershell.exe "\\192.168.1.2\Script\kozlik.ps1" »
так и не убрали start, то вероятно и не запускается.

xxxGadeSxxx
21-02-2019, 19:28
так и не убрали start, то вероятно и не запускается. »
Спасибо всем!!!
Всё заработало

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




© OSzone.net 2001-2012