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

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

Ответить
Настройки темы
CMD/BAT - [решено] Не удается найти указанную метку пакетного файла - 64BIT Windows 10 - CMD/BAT

Новый участник


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

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


Всем привет! Товарищи, подскажите пожалуйста, где ошибка?

На Windows XP-7 х32-64 батник свою роль выполняет, на Windows 10 не хочет, возможно и на 8 аналогичная ситуация, не проверял...

bat
sc query | findstr /i "tvnserver"
goto exist%errorlevel%
:exist0
echo есть
exit
echo нет
:exist1
@set dpass=123
@if "%upass%" == "" (
@set upass=%dpass%
)
@cd %TMP%
@if exist "C:\Program Files (x86)" (
echo off f | xcopy /s/y %~dp0tightvnc-2.7.10-setup-64bit.msi %TMP%\tightvnc-2.7.10-setup.msi
@set bitx=64
) else (
echo off f | xcopy /s/y %~dp0tightvnc-2.7.10-setup-32bit.msi %TMP%\tightvnc-2.7.10-setup.msi
@set bitx=32
)
@echo off Система %bitx% бита. Установка tightvnc ....
@msiexec.exe /i tightvnc-2.7.10-setup.msi /quiet /norestart SET_USEVNCAUTHENTICATION=1 VALUE_OF_USEVNCAUTHENTICATION=1 SET_PASSWORD=1 VALUE_OF_PASSWORD=%upass% SET_VIEWONLYPASSWORD=1 VALUE_OF_VIEWONLYPASSWORD=%upass% SET_USECONTROLAUTHENTICATION=1 VALUE_OF_USECONTROLAUTHENTICATION=1 SET_CONTROLPASSWORD=1 VALUE_OF_CONTROLPASSWORD=%upass%
@echo.
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)
@if exist "C:\Program Files\TightVNC\" (
@echo off Готово. Пароль: %upass%
@del %TMP%\tightvnc-2.7.10-setup.msi
) else (
@del %TMP%\tightvnc-2.7.10-setup.msi
)
exit


Если запускать с ведением лога пишет:

log
C:\Users\ivanov\Desktop\0>sc query | findstr /i "tvnserver"

C:\Users\ivanov\Desktop\0>goto exist1
C:\Users\ivanov\Desktop\0\tightvnc-2.7.10-setup-64bit.msi
Скопировано файлов: 1.
off Система 64 бита. Установка tightvnc ....


C:\Users\ivanov\AppData\Local\Temp>IF EXIST "C:\Program Files (x86)" (GOTO 64BIT ) ELSE (GOTO 32BIT )


Если просто кидать батник в cmd:

cmd
C:\Users\ivanov\AppData\Local\Temp>C:\Users\demin\Desktop\0\tax_demin.bat

C:\Users\ivanov\AppData\Local\Temp>sc query | findstr /i "tvnserver"

C:\Users\ivanov\AppData\Local\Temp>goto exist1
C:\Users\ivanov\Desktop\0\tightvnc-2.7.10-setup-64bit.msi
Скопировано файлов: 1.
off Система 64 бита. Установка tightvnc ....

C:\Users\ivanov\AppData\Local\Temp>IF EXIST "C:\Program Files (x86)" (GOTO 64BIT ) ELSE (GOTO 32BIT )
Не удается найти указанную метку пакетного файла - 64BIT

C:\Users\ivanov\AppData\Local\Temp>

Отправлено: 10:42, 13-12-2017

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата Deminart:
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT) »
А в тексте батника нет ни метки
:64BIT
ни метки
:32BIT

-------
Mikhail Zhilin

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

Отправлено: 11:15, 13-12-2017 | #2



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

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


Новый участник


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

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


Цитата mwz:
А в тексте батника нет ни метки
:64BIT
ни метки
:32BIT »
Да спасибо, их проглядел.

Но с метками пока получилось, пока получилось только так, что всегда ставится х32

Работает и без них т.е. если убрать

IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT) и метки :32BIT и :64BIT

Но, на 10-ке работает только от имени админа...

Всё это добро лежит в папке netlogon, на котроллере домена и запускается через сценарий входа...

Насколько я знаю, в батнике можно прописать запуск от имени другого пользователя, через runas /savecred /user: и т.д., но в нём придётся вводить пароль, такой вариант не подходит, пусть даже это будет единожды.

Последний раз редактировалось Deminart, 14-12-2017 в 07:40.


Отправлено: 16:21, 13-12-2017 | #3


Новый участник


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

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


Всем спасибо, в общем сейчас всё работает без меток. А на Win 10 запускаю bat от админа через скрипт: CreateObject("Shell.Application").ShellExecute "service.bat", "", "", "runas", 1

Отправлено: 08:33, 14-12-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - Xubuntu 16.10 64bit c win7 64bit -- не загружается Xubuntu (fsck...code 8) el_motoblock Общий по Linux 4 10-12-2016 15:44
CMD/BAT - блокирование файла от изменений BAT\CMD N0o. Скриптовые языки администрирования Windows 5 19-02-2016 11:31
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
Как свернуть выполнение bat(cmd) файла? Centrinar AutoIt 5 29-09-2011 15:16
CMD/BAT - Как закрыть окно bat (пакетного) файла сразу после запуска? Fuzzy_Logic Скриптовые языки администрирования Windows 1 05-11-2006 01:48




 
Переход