CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Ответить
Аватара пользователя
Валодя1111

CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Валодя1111 »

Приветствую подскажите как добавить файл в папку автозагрузка???

(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 тоже интересна
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Iska »

mwz, я предпочитаю ставить для явного ограничения передаваемой строки команд. В данном конкретном случае, как я понимаю, сие несущественно — с кавычками, або нет.



Nun-Nun, особо идей нет. Если коллеги чего-нибудь умного не подскажут — попробуйте сделать лог загрузки посредством Process Monitor'а и порыться в нём (можете для удобства временно заменить %comspec% /c на %comspec% /k, дабы был явно виден процесс).
Аватара пользователя
Nordek

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Nordek »

sov44, если мне не изменяет память, Валодя1111 обломится с таким кодом на локализованной Windows XP.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Iska »

[Iska распевает на мотив «5 минут»]: «Вэ-Сэ-Ааааш, Вэ-Сэ-а-Аш…» Изображение.



На WSH:



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

Option Explicit
Dim arrFiles
Dim strFile
arrFiles = Array( _
	"C:\Temp\Twain.log", _
	"C:\Temp\Twain001.Mtx", _
	"C:\Temp\Twunk001.MTX", _
	"C:\Temp\Twunk002.MTX" _
)
WScript.Sleep 20 * 1000
With WScript.CreateObject("Scripting.FileSystemObject")
	For Each strFile In arrFiles
		If .FileExists(strFile) Then
			.DeleteFile strFile, True
		End If
	Next
End With
WScript.Quit 0







А можно сделать и так, чтобы он не тупо стоял заданное время, а ожидал запуска процесса Event Manager. Или ожидал появления указанных файлов.
Аватара пользователя
sov44

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение sov44 »

Валодя1111, копируйте в



Код:

Код: Выделить всё

%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\



Код:

Код: Выделить всё

copy /y "c:\file.txt" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\"
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Iska »

Цитата Anton04:



вместо
CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT




не совсем вместо

(если вместо %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
Аватара пользователя
sov44

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение sov44 »

Iska, не изменяет )))

Если сильно не заморачиваться с локалью, примерно так



Код:

Код: Выделить всё

ver |find "5." && (
copy /y "c:\file.txt" "%userprofile%\Главное меню\Программы\Автозагрузка\" 
) || (
copy /y "c:\file.txt" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\"
)
Аватара пользователя
Anton04

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Anton04 »

sov44,



Предложу использовать переменную %allusersprofile% вместо %userprofile% (в случае надобности).
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение alpap »

Survover, вообще-то, в автозагрузку надо не «копировать .bat», а создавать там ярлык на пакетный файл.
Аватара пользователя
Валодя1111

Re: CMD/BAT - [решено] Добавление в папку автозагрузка - CMD/BAT

Сообщение Валодя1111 »

спасибо всем проблема решена
Ответить

Вернуться в «Скриптовые языки администрирования Windows»