|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт не понимает переменные. Подскажите. |
|
CMD/BAT - [решено] Скрипт не понимает переменные. Подскажите.
|
Забанен Сообщения: 795 |
Сделал скриптег для запуска программ. Чтоб не всякие там сложности с реестром, а все в одном месте было. Скрипт берет список нужных прог из файла... и тут янипанимаю: нельзя использовать переменные типа %PROGRAMFILES% или %COMMANDER_PATH% в путях. А хотелось бы.
Подскажите что не так. Скрипт проверяет есть ли такой процесс и если нет, то запускает.
@echo off title Autorun Programs v1.1 chcp 866>nul cd /d %~dp0 rem if not exist progs.lst goto HELP :MAIN rem echo ^ ---------------------------------------------------- rem echo ^ ^| ^| rem echo ^ ^| ¤¤¤ Запустить программы Автозагрузки ? ¤¤¤ ^| rem echo ^ ^| ^| rem echo ^ ---------------------------------------------------- rem set /p S=[ "Y" - Запустить / "N" - нет Выход ] _ rem if /i %S% neq y exit for /f "delims=; tokens=1,2* eol=#" %%a in (progs.lst) do ( @tasklist|find /i "%%b" 1>nul if errorlevel 1 (echo ^ ^-----------^> Запускаю %%b start "" "%%a\%%b" %%~c & ping 127.0.0.1 -n 5 >nul ) ) Пример файла со списком программ
#---------------------------------------------------------------------- # не использовать переменные. %PROGRAMFILES% и др. #---------------------------------------------------------------------- d:\MyPROGs\FM\TC;TOTALCMD.EXE C:\Program Files\Privacyware\Privatefirewall 7.0;PFGUI.exe d:\MyPROGs\FM\TC\SOFT\UsefullUtilits\ActiveKeyboard;HotFiles.exe d:\MyPROGs\FM\TC\SOFT\Process_and_Servicess\ProcessHacker2\x86;ProcessHacker.exe d:\MyPROGs\FM\TC\SOFT\Process_and_Servicess\ProcessKiller;processkiller.exe #c:\0l0\MyPROG\FM\TC\SOFT\FileViewers\Everything;Everything.exe;-startup #c:\0l0\MyPROG\FM\TC\SOFT\UsefullUtilits\Clipdiary37;clipdiary-portable.exe d:\MyPROGs\FM\TC\SOFT\UsefullUtilits\Clipdiary;clipdiary.exe d:\MyPROGs\FM\TC\SOFT\UsefullUtilits\FlyingWindows;flyingwindows.exe |
|
Отправлено: 18:20, 21-09-2016 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата x0r:
Содержимое "file.txt": Теперь запустите код: . |
|
Отправлено: 03:08, 23-09-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 795
|
Это не то. У мя в скрипте в цикле идет запуск, разбирается строка с путем из файла(# - это комментарий, пропускается, а разделитель между путем и *.exe-файлом - ; )
потом идет проверка на существование такого процесса и если его нету, то тогда запускается нужная программа Берутся строки через переменные много раз и видать я чего-то не знаю, почему так нельзя. Или может нада по другому построить цикл? Попробуй чеерез мой скрипт запустить файлег стаким содержанием: ... будет ошибка. |
Последний раз редактировалось x0r, 24-09-2016 в 07:16. Причина: ашипки. Отправлено: 07:14, 24-09-2016 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 05:13, 25-09-2016 | #4 |
Забанен Сообщения: 795
|
Теперь всё как надо.
За переменные вкурсе, скрипт живет внутри ТС и запускается из него. А так же, наверно, можно вначале скрипта прописать эту переменную и должно быть тоже, гут. Благодарю! |
|
Отправлено: 23:33, 08-10-2016 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - [решено] Компилятор не понимает кириллицу в принципе | VokaMut | Программирование и базы данных | 4 | 31-10-2011 19:32 | |
7 / 2008 R2 - [решено] CMD не понимает слово Администраторы | ruslanhamidov80 | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 3 | 12-10-2011 18:28 | |
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) | Kirander | Вебмастеру | 21 | 03-08-2009 01:11 | |
exchange не понимает формат rtf | raxsys | Microsoft Exchange Server | 1 | 24-09-2008 09:01 | |
MS Sans Serif - не понимает кириллцу | ASE DAG | Microsoft Windows 95/98/Me (архив) | 1 | 31-10-2005 00:11 |
|