Показать полную графическую версию : [решено] Проверка существования файла + действие
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
Заранее спасибо!
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".
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 не запускается
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.