CMD/BAT - [решено] Проверка существования файла + действие

Ответить
Аватара пользователя
xxxGadeSxxx

CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

Добрый день.



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



@echo off

if exits "\\192.168.1.2\Script\suslik.txt" (start "\\192.168.1.2\Script\kozlik.ps1")

pause



Заранее спасибо!
Аватара пользователя
xxxGadeSxxx

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

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

лучше писать более однозначно

Код:

Код: Выделить всё

 powershell.exe "\\192.168.1.2\Script\kozlik.ps1"
Аватара пользователя
xxxGadeSxxx

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

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



@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".
Аватара пользователя
xxxGadeSxxx

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

Цитата xxxGadeSxxx:



exits
CMD/BAT - [решено] Проверка существования файла + действие




exist.



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

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

Спасибо.

исправил опечатку, теперь просит "нажмите кнопку для продолжения..." Аналог -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

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

Цитата xxxGadeSxxx:



теперь просит "нажмите кнопку для продолжения..." Аналог -Force
CMD/BAT - [решено] Проверка существования файла + действие




убрал pause



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

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение alpap »

xxxGadeSxxx,

если вы отсюда


Цитата xxxGadeSxxx:



....2\Script\suslik.txt" start powershell.exe "\\192.168.1.2\Script\kozlik.ps1"
CMD/BAT - [решено] Проверка существования файла + действие




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

Re: CMD/BAT - [решено] Проверка существования файла + действие

Сообщение xxxGadeSxxx »

Цитата alpap:



так и не убрали start, то вероятно и не запускается.
CMD/BAT - [решено] Проверка существования файла + действие




Спасибо всем!!!

Всё заработало



@echo off

if exist "C:\shara\suslik.txt" start powershell.exe "C:\shara\kozlik.ps1"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»