Показать полную графическую версию : [решено] Добавление в папку автозагрузка - CMD/BAT
Валодя1111
07-09-2017, 21:21
Приветствую подскажите как добавить файл в папку автозагрузка???
(ps у нас тут большая часть pc на win xp немножк (чуть меньше половины) win 7 и чутка win 10 (сама установилась)
Как мне прописать один файл в папку автозагрузка в этих системах
Пс реестр не предлагать мне запретили писать в реестр и вообще в него лезть
только папка автозагрузка поможет мне. (планировщик задач тоже не интересует)
Хотелось бы универсального ответа( команды) типа copy %0 %Desktop%\ loging.exe > nul
но в папку автозагрузка что бы работало и в win xp win 7 и в win 10
по больше интересует win xp и win 7 но windows 10 тоже интересна
Валодя1111, копируйте в
%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\
copy /y "c:\file.txt" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\"
sov44, если мне не изменяет память, Валодя1111 обломится с таким кодом на локализованной Windows XP.
Iska, не изменяет )))
Если сильно не заморачиваться с локалью, примерно так
ver |find "5." && (
copy /y "c:\file.txt" "%userprofile%\Главное меню\Программы\Автозагрузка\"
) || (
copy /y "c:\file.txt" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\"
)
sov44,
Предложу использовать переменную %allusersprofile% вместо %userprofile% (в случае надобности).
вместо »
не совсем вместо
(если вместо %Appdata% и для всех, то да)
C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
[%Usersprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup]
[%Appdata%\Microsoft\Windows\Start Menu\Programs\Startup]
C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
все
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
[%AllUsersprofile%\Microsoft\Windows\Start Menu\Programs\StartUp]
[%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp]
C:\Users\Все пользователи\Microsoft\Windows\Start Menu\Programs\Startup
C:\Users\All Users\Microsoft\Windows\Start Menu\Programs\Startup
Валодя1111
10-09-2017, 17:57
спасибо всем проблема решена
Survover
01-01-2018, 19:51
Здравствуйте как мне создать команду для копирования .bat в автозагрузку ?
Файл .bat будет в папке $OEM$ дистрибутива windows 7 ! (на флешке)
За ранее спасибо !
Survover, вообще-то, в автозагрузку надо не «копировать .bat», а создавать там ярлык на пакетный файл.
Survover
01-01-2018, 20:16
start copy /y "%SYSTEMROOT%\Setup\audio_split2.bat" "%allusersprofile%\Microsoft\Windows\Start Menu\Programs\Startup\" так будет работать ?
у меня есть свои твики реестра которые при первом старте после записи вин7 вносятся в реестр и есть нужда что бы еще батник с настройками к программе virtual audio cable постоянно грузилися с виндовс так как в ней нету возможности их сохранить на постоянку !
Survover
01-01-2018, 20:32
Iska, ?
есть нужда что бы еще батник с настройками к программе virtual audio cable постоянно грузилися с виндовс »
Запустите от администратора bat-файл следующего содержания или просто выполните в командной строке от администратора:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v YourBatFile /d "%AppData%\YourBatFile.bat"
"%AppData%\YourBatFile.bat" - замените на путь к своему bat-файлу, который должен быть в автозагрузке.
Добавляет в автозагрузку для всех пользователей.
Замените:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
На:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
Для запуска под одним пользователем.
Survover
01-01-2018, 21:21
Казбек, спасибо
Survover
01-01-2018, 22:08
еще такой вопрос надо скопировать папку с файлами ! Делаю так: xcopy vrtaucbl.inf_amd64_neutral_48e684fc19a40859 C:\Windows\System32\DriverStore\FileRepository /O /X /E /H /K
но копирует только файлы и папки с заданной папки (
Survover
01-01-2018, 22:28
Делаю так: xcopy vrtaucbl.inf_amd64_neutral_48e684fc19a40859 C:\Windows\System32\DriverStore\FileRepository\vrtaucbl.inf_amd64_neutral_48e684fc19a40859 /O /X /E /H /K тогда спрашивает это файл иле каталог и надо нажимать D
но тогда получается ! Как сделать чтобы все было автоматом ?
Survover
01-01-2018, 22:33
Iska, большое спасибо !
Survover, насколько понимаю, надо не .....\FileRepository, а \FileRepository\ — т.е. со слэшем в конце целевой папки.
Survover,
In most cases copying a single file is best done with the COPY command. When copying a single file with XCOPY, there is no option to indicate if the destination is a filename or a directory (with the filename defaulting to that of the source file).
In such cases XCOPY will prompt with a (locale specific) message like:
C:\> xcopy foo.txt bar.txt
Does foo.txt specify a file name
or directory name on the target
(F = file, D = directory)?
Adding a wildcard (*) to the end of the destination will suppress this prompt and default to copying as a file:
C:\> xcopy foo.txt bar.txt*
C:foo.txt
1 File(s) copied
This requires the source and target file extensions to be the same length, typically 3 characters.
Поэтому для вашей цели лучше использовать другую команду - COPY (https://ss64.com/nt/copy.html)
Survover
01-01-2018, 23:58
Казбек, mwz, спасибо все получилось)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.