|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как проверить разрядность операционной системы? |
|
CMD/BAT - [решено] Как проверить разрядность операционной системы?
|
Пользователь Сообщения: 99 |
Профиль | Отправить PM | Цитировать Как проверить разрядность операционной системы?
У виндоуз 7 есть 2 версии: 64-х разрядная и 32-х разрядная. Для 64-х разрядной нужно, чтобы выполнялись дополнительные программы. Как это сделать в коммандом файле? |
|
Отправлено: 22:50, 08-04-2010 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать Elven,
видимо привел старый, который тестил ранее, чем на видео, тогда так нужно: @echo off If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 ( reg add "HKCR\*\shell\notepad" /v "" /t REG_SZ /d "Открыть в Блокноте" /f reg add "HKCR\*\shell\notepad" /v "icon" /t REG_SZ /d "%ProgramFiles%\Notepad++\notepad++.exe,0" /f reg add "HKCR\*\shell\notepad\command" /v "" /t REG_SZ /d "\"%ProgramFiles%\Notepad++\notepad++.exe\" \"%%1\"" /f ) else ( reg add "HKCR\*\shell\notepad" /v "" /t REG_SZ /d "Открыть в Блокноте" /f reg add "HKCR\*\shell\notepad" /v "icon" /t REG_SZ /d "%ProgramFiles(x86)%\Notepad++\notepad++.exe,0" /f reg add "HKCR\*\shell\notepad\command" /v "" /t REG_SZ /d "\"%ProgramFiles(x86)%\Notepad++\notepad++.exe\" \"%%1\"" /f ) exit /b |
------- Последний раз редактировалось Wu-Tang, 06-05-2021 в 17:50. Отправлено: 17:15, 06-05-2021 | #101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Wu-Tang, писать в HKCR не рекомендуется, это плохо, не делайте, как я.
@echo off setlocal if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( %SystemRoot%\SysWOW64\cmd.exe /c ""%~f0" %*" ) else ( reg add "HKCR\*\shell\notepad" /ve /d "Открыть в Блокноте" /f reg add "HKCR\*\shell\notepad" /v "icon" /d "%ProgramFiles%\Notepad++\nodepad++.exe,0" /f call reg add "HKCR\*\shell\notepad\command" /ve /d "\"%%ProgramFiles%%\Notepad\notepad.exe\" \"%%%%1\"" /f ) |
Отправлено: 18:39, 06-05-2021 | #102 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать El Sanchez,
Класс! Спасибо!!! столько вариантов перебрал, только ваш отработал корректно и на х86 и на х64. только в пути ошибка была, я поправил: setlocal if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( %SystemRoot%\SysWOW64\cmd.exe /c ""%~f0" %*" ) else ( reg add "HKCR\*\shell\notepad" /ve /d "Открыть в Блокноте" /f reg add "HKCR\*\shell\notepad" /v "icon" /d "%ProgramFiles%\Notepad++\notepad++.exe,0" /f call reg add "HKCR\*\shell\notepad\command" /ve /d "\"%%ProgramFiles%%\Notepad++\notepad++.exe\" \"%%%%1\"" /f ) ps и почему это плохо и не рекомендуется? с пунктом для контекстного меню разобрались, для полного счастья решить бы вопрос с копированием папки notepad++ в зависимости от разрядности: те либо в ProgramFiles(x86) для х64, либо в ProgramFiles для х86. поможите? |
------- Отправлено: 11:41, 07-05-2021 | #103 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Wu-Tang,
а что такое вы открываете в блокноте что это требует проверку на разрядность, тем более из конт.меню, т.е. где было там и осталось? и зачем делать проверку разрядности при копировании заранее известной разрядности программы? Вы же знаете разрядность "Notepad++" однозначно, соответственно 32-х разрядную тупо кладете в "Program Files (x86)", а 64-х разрядную в "Program Files", чего тут проверять-то? |
Отправлено: 14:20, 07-05-2021 | #104 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать alpap,
а вы читали вобще посты ранее? я там описал, зачем мне это. |
------- Отправлено: 15:00, 07-05-2021 | #105 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Цитата alpap:
Цитата Wu-Tang:
Цитата Wu-Tang:
Цитата Wu-Tang:
|
||||
Отправлено: 15:19, 07-05-2021 | #106 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать El Sanchez,
Цитата El Sanchez:
Цитата El Sanchez:
setlocal if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( %SystemRoot%\SysWOW64\cmd.exe /c ""%~f0" %*" ) else ( xcopy "Notepad++" "%ProgramFiles%\Notepad++" /H /E /G /Q /R /Y /I reg add "HKCR\*\shell\notepad" /ve /d "Открыть в Блокноте" /f reg add "HKCR\*\shell\notepad" /v "icon" /d "%ProgramFiles%\Notepad++\notepad++.exe,0" /f call reg add "HKCR\*\shell\notepad\command" /ve /d "\"%%ProgramFiles%%\Notepad++\notepad++.exe\" \"%%%%1\"" /f ) exit |
||
------- Отправлено: 14:18, 09-05-2021 | #107 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Wu-Tang:
Цитата El Sanchez:
Например, у меня есть раздел: \HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html] "PerceivedType"="text" @="htmlfile" "Content Type"="text/html" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\OpenWithProgids] "ChromeHTML"="" "htmlfile"="" "soffice.StarCalcDocument.6"=" " "soffice.StarWriterDocument.6"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler] @="{eec97550-47a9-11cf-b952-00aa0051fe20}" \HKEY_USERS\S-1-5-21-GUID-1000_Classes\.html
\HKEY_CLASSES_ROOT\.html
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.html] @="PaleMoonHTML" "Content Type"="text/html" "PerceivedType"="text" [HKEY_CLASSES_ROOT\.html\OpenWithProgids] "bc1c4f92.Windows.XP.Mode.1"="" "ChromeHTML"="" "htmlfile"="" "soffice.StarCalcDocument.6"=" " "soffice.StarWriterDocument.6"=" " [HKEY_CLASSES_ROOT\.html\PersistentHandler] @="{eec97550-47a9-11cf-b952-00aa0051fe20}" В остальном: Цитата:
|
|||
Отправлено: 04:50, 10-05-2021 | #108 |
Ветеран Сообщения: 1308
|
Профиль | Отправить PM | Цитировать Iska,
Цитата Iska:
|
|
------- Отправлено: 10:32, 10-05-2021 | #109 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Wu-Tang:
|
||
Отправлено: 16:36, 10-05-2021 | #110 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как убрать меню выбора операционной системы? | trimo | Microsoft Windows 2000/XP | 84 | 26-01-2010 21:57 | |
Вопрос - Как можно проверить был взлом системы или просто зашли под другим пользователем? | ИС_ | Защита компьютерных систем | 0 | 24-09-2009 16:52 | |
как узнать разрядность системы | DIMON171 | Хочу все знать | 20 | 28-06-2008 19:57 | |
Как убрать меню выбора операционной системы | Guest | Microsoft Windows 95/98/Me (архив) | 1 | 10-09-2004 14:11 | |
Разрядность операционной системы | ankerok | Хочу все знать | 7 | 09-01-2003 16:45 |
|