Какие инструменты и языки доступны для создания сценариев оболочки Windows?

StackOverflow https://stackoverflow.com/questions/32087

  •  09-06-2019
  •  | 
  •  

Вопрос

Я хочу знать, какие есть варианты выполнения некоторых заданий по написанию сценариев на платформе Windows.Мне нужны такие функции, как манипуляции с файлами, редактирование реестра и т.д.Можно ли редактировать файлы с помощью скриптовых инструментов?Какие еще функциональные возможности предлагают средства создания сценариев Windows?Может ли все, что можно сделать с помощью графического интерфейса Windows, быть сделано с помощью языка сценариев?

Это было полезно?

Решение

Я думаю , что Windows PowerShell в настоящее время Microsoft является фаворитом в подобных вещах.

Другие советы

Возможно, стоит взглянуть на предварительный выпуск версии 2.0.Многое изменилось:

http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

Как насчет установки версии для Windows Питон, Perl или ваш любимый язык?Они должны предлагать всю необходимую функциональность, в которой вы нуждаетесь.

Пакетные файлы являются наиболее переносимыми, но выполнение сложных задач может оказаться трудным (очень трудным).

Powershell невероятно мощный, но установленный домен на данный момент лишь немного больше, чем у тех людей, которым нравится использовать powershell и серверы, которые они администрируют.Если вы управляете компьютерами, на которых пишете сценарии, и можете указать, что powershell установлен, то вам подойдет powershell.В противном случае лучшим способом являются пакетные файлы.

Powershell позволяет вам делать все, что только возможно, но некоторые вещи будут сложнее других :)

(Серьезно, если вы хотите управлять приложением с графическим интерфейсом Windows с помощью скрипта, вам придется столкнуться с большими трудностями, если только приложение не поддерживает само написание сценариев, или вы не хотите начать отправлять сообщения в элементы управления диалогового окна и очищать диалоговое окно для проверки успешности.)

Я бы порекомендовал "Принять командование". (JPSoft), который больше похож на "cmd.exe", чем на PowerShell.Мы пользуемся этим здесь, в ESSS, уже много лет.

Языки сценариев Windows

Также взгляните на PowerShell

CScript ?Я помню, что видел что-то подобное.

Powershell хорош, но это дополнительная вещь, которую вам нужно установить.Не входит в стандартную комплектацию практически ни в одной установке Windows.Итак, если это только для вашего собственного использования, то powershell должен быть в порядке.Если вам нужны скрипты для запуска на компьютерах обычных пользователей, например, как часть программного обеспечения, которое вы производите, это может быть не лучшим вариантом.

Если вас устраивает дополнительная вещь, которую вам необходимо установить, возможно, вы захотите проверить cygwin.Это позволяет вам иметь в своем распоряжении полную командную строку Linux bash и все связанные с ней инструменты.

Если вам нужно что-то включить в установку Windows по умолчанию.Вот командная строка Windows (cmd.exe).Который обладает некоторой функциональностью, но очень несовершенен по сравнению с тем, что доступно в Linux.Другая, вероятно, более серьезная проблема заключается в том, что в области документации не так уж много информации.

Вас также может заинтересовать VB Script (flame away).Скрипт VB должен работать практически на любой последней стандартной установке Windows и намного более функционален, чем командная строка.

У меня установлен cygwin, поэтому я могу запускать сценарии оболочки bash для своих нужд автоматизации.Кроме того, когда мне нужно, чтобы материал не запускался изначально в Windows, я использую комбинацию batch + jscript (запускается в cmdline, если у вас установлена Visual Studio.Net, просто вызовите "cscript XXX.js").

Написание сценариев - это потрясающе.

Лично мне нравится писать какие-нибудь злобные маленькие пакетные файлы.Вы можете найти программу командной строки, которая может делать практически все, что угодно.Я предпочитаю пакетные файлы в основном потому, что они переносимы с одной машины на другую максимум с помощью zip-файла и нескольких инструментов unix (SSED, GREP, GAWK).существует файл командной строки REG.Exe, который может даже вносить изменения в реестр и выполнять чтение.Вы можете анализировать выходные данные команд с помощью цикла "FOR / f".

В PowerShell действительно есть нечто большее...эр.. Сила (во 2-м посте я написал это, но ничего не могу с собой поделать.)

Если вы хотите ознакомиться с автоматизацией Windows, ознакомьтесь Автоотключение.

Что вы пытаетесь автоматизировать?Это может помочь нам сузить круг того, что было бы полезно.

  • Джош

Редактировать:для справки, я напечатал это одновременно с @jameso, если бы кто-то на работе не задал мне вопрос, я, возможно, написал бы раньше него.Тем не менее, я немного вздрогнул от сходства этого поста....

Powershell может делать то, что вам нужно.

манипуляции с файлами

Это ТАК что публикуйте отвечает, как вы можете заменить строку в вашем текстовом файле.Вставляю его сюда для удобства использования:

(Get-Content c:\temp\test.txt).replace('[MYID]', 'MyValue') | Set-Content c:\temp\test.txt

Есть и другие вещи, которые вы можете сделать, например, копирование файлов и папок.Вы можете узнать больше на сайте Документация Windows Powershell

редактирование реестра

Это можно легко сделать с помощью Powershell.Вот пример кода из Блоги разработчиков Microsoft:

Set-ItemProperty -Path HKCU:\Software\hsg -Name newproperty -Value anewvalue

Вчера я мог бы починить это для вас ;)

То, что все инструменты/языки окна сценарии оболочки?

Было бы лучше читать как

Какие инструменты и языки доступны для создания сценариев оболочки Windows?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top