x0r
21-09-2016, 18:20
Сделал скриптег для запуска программ. Чтоб не всякие там сложности с реестром, а все в одном месте было. Скрипт берет список нужных прог из файла... и тут янипанимаю: нельзя использовать переменные типа %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
Подскажите что не так.
@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