Я хочу, чтобы иметь возможность выполнить следующую команду PowerShell с помощью AutoHotkey сценария:Выполнение команды Powershell через AutoHotkey сценарий
Я не могу найти способ для достижения этой задачи. Пожалуйста помоги.
Я хочу, чтобы иметь возможность выполнить следующую команду PowerShell с помощью AutoHotkey сценария:Выполнение команды Powershell через AutoHotkey сценарий
Я не могу найти способ для достижения этой задачи. Пожалуйста помоги.
Try:
Run, PowerShell "new-item -path c:\ -name logfiles -itemtype"
Показалось работать для меня.
Редактировать на основе недавно представленной информации:
Команда найдено @http://exchangeserverpro.com/install-exchange-2013-pre-requisites-windows-server-2012/
Try:
Run, PowerShell "Install-WindowsFeature AS-HTTP-Activation
, Desktop-Experience
, NET-Framework-45-Features
, RPC-over-HTTP-proxy
, RSAT-Clustering
, Web-Mgmt-Console
, WAS-Process-Model
, Web-Asp-Net45
, Web-Basic-Auth
, Web-Client-Auth
, Web-Digest-Auth
, Web-Dir-Browsing
, Web-Dyn-Compression
, Web-Http-Errors
, Web-Http-Logging
, Web-Http-Redirect
, Web-Http-Tracing
, Web-ISAPI-Ext
, Web-ISAPI-Filter
, Web-Lgcy-Mgmt-Console
, Web-Metabase
, Web-Mgmt-Console
, Web-Mgmt-Service
, Web-Net-Ext45
, Web-Request-Monitor
, Web-Server
, Web-Stat-Compression
, Web-Static-Content
, Web-Windows-Auth
, Web-WMI
, Windows-Identity-Foundation"
PowerShell не является необходимым для решения этой конкретной проблемы.
AutoHotKey имеет встроенную функциональность для создания каталогов: FileCreateDir
Например:
FileCreateDir, C:\logfiles
@Chad .. Приведенная мной команда была всего лишь примером. На самом деле я хотел запустить команду «Add-Windowsfeature» из следующей статьи: http://exchangeserverpro.com/install-exchange-2013-pre-requisites-windows-server-2012/, и я не могу запустить ее из-за ошибка, которая говорит, что ИЗМЕНЕННОЕ НАЗВАНИЕ СЛИШКОМ ДОЛГО. Пожалуйста, предложите. – samisda1
Если вы хотите запустить скрипт PowerShell из АХК и содержит несколько строк, и вы не хотите использовать внешний файл, это пример того, как это сделать:
AutoHotkey код:
psScript =
(
param($param1, $param2)
new-item -path $param1 -name logfiles -itemtype directory
new-item -path $param2 -name logfiles -itemtype directory
remove-item -path 'c:\temp'
# etc, write any code, use this quotes for strings: '
# if you need ", then write: \":
$import = '[DllImport(\"ntdll.dll\")] public static extern int RtlAdjustPrivilege(ulong a, bool b, bool c, ref bool d);'
)
param1 = C:\temp
param2 = D:\temp
RunWait PowerShell.exe -Command &{%psScript%} '%param1%' '%param2%',, hide
; use this call if you want to see powershell output
Run PowerShell.exe -NoExit -Command &{%psScript%} '%param1%' '%param2%'
Тот, который вы предоставили для меня тоже. Но когда я использую команду Add-Windowsfeature вместо этого в примере, я получаю сообщение об ошибке VARIABLE NAME TOO LONG. Любые предложения, пожалуйста. – samisda1
Я отредактировал код для включения в него кода Add-Windowsfeature, но вы не сообщили об этом, если он работает или нет? – errorseven
Я получаю ту же ошибку после запуска этого. Как вы могли подумать? Огромное спасибо. – samisda1