1

Тема: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

Доброго времени суток!
Подскажите пожалуйста как в CMD/BAT можно обратиться к папке автозагрука для AllUsers?
В vbs это можно сделать:

Set obj = CreateObject("WScript.Shell")
fold = obj.SpecialFolders("AllUsersStartup")

А вот как это в CMD/BAT реализовать?
Заранее благодарен!

2

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

Можно попробовать таким способом:

@echo off
setlocal enableextensions enabledelayedexpansion

set sKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
set sParameter=Common Startup

chcp 1251>nul
for /f "tokens=3 delims=    " %%i in ('reg.exe query "%sKey%" /v "%sParameter%"^|find.exe /i "%sParameter%"') do set sAllUsersStartup=%%i
chcp 866>nul
echo %sAllUsersStartup%

endlocal
exit /b 0

3

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

Спасибо огромное, работает!
Единственное, что сперва забыл о том, что после "delims=" нужно пробелы заменить табуляцией )))

4

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

CMD ...

%ALLUSERSPROFILE%\Start Menu\Programs\Startup

5

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

SANIOK_AV пишет:

Единственное, что сперва забыл о том, что после "delims=" нужно пробелы заменить табуляцией )))

Это я виноват, что не проверил код после помещения на форум. Приношу Вам свои извинения.

6

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

armenxxx1, дело в том, что в локализованных версиях Windows папка может называться иначе, например:

C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка

7

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

alexii пишет:

Это я виноват, что не проверил код после помещения на форум. Приношу Вам свои извинения.

Да перестаньте, помогли мне и ещё извиняетесь!))
Кстати, например, в Windows7 между именем параметра, типом в запросе reg query в качестве разделителя используется пробел а не табуляция.

8

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

alexii пишет:

дело в том, что в локализованных версиях Windows папка может называться иначе

100 % !

9

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

SANIOK_AV пишет:

Кстати, например, в Windows7 между именем параметра, типом в запросе reg query в качестве разделителя используется пробел а не табуляция.

Хорошо бы было сделать обзорную статью по различиям основных утилит в выдаче результатов в зависимости от версии ОС.

10

Re: CMD/BAT: Определить путь к папке автозагрузки для AllUsers

alexii пишет:

Хорошо бы было сделать обзорную статью по различиям основных утилит в выдаче результатов в зависимости от версии ОС.

Ага!
Что-то ещё в голове крутилось по этому поводу, но сейчас не вспомню...((