Лучше, чем пакетные файлы MS-DOS? [закрытый]

Вот код для поиска первого подключенного IPv4 с помощью цикла for:

        IPAddress ipAddress = null;
        IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());           

        for (int i=0 ; i<localIPs.Length ; i++)
        {
            if (localIPs[i].AddressFamily == AddressFamily.InterNetwork)
            {
                ipAddress = localIPs[i];
                break;
            }                
        }
8
задан Govind Parmar 18 January 2017 в 23:18
поделиться

14 ответов

Взгляните на PowerShell

21
ответ дан 5 December 2019 в 04:46
поделиться

Используйте ZTreeWin , это мощный текстовый менеджер файлов / каталогов Win32, который можно запустить без установки.

0
ответ дан 5 December 2019 в 04:46
поделиться

Вы могли рассмотрим Tcl. Вы можете получить один исполняемый файл с именем tclkit и связать его с файлами .tcl. Tcl имеет очень надежные команды для обработки файлов, и у вас также есть возможность отображать собственные окна для отображения прогресса, добавления средств выбора файлов и т. Д.

Tcl не всем нравится, но это очень мощный инструмент для создания сценариев. А с tclkits развертывание тривиально, так как это всего лишь небольшой исполняемый файл с одним файлом.

0
ответ дан 5 December 2019 в 04:46
поделиться

Принять командование - это вариант. Я использую его, и он мне нравится:

http://www.jpsoft.com/index.html

Предоставляет настоящий язык сценариев Windows

164 встроенных команды
245 Функции
159 Системные переменные
Зрелый, хорошо протестированный код
Вверх совместим с CMD.EXE буквально тысячи добавлений

0
ответ дан 5 December 2019 в 04:46
поделиться

Хост сценариев Windows .

  • Вы можете использовать различные языки для реализовать, например, VBScript, JScript, или Python (кажется, я даже видел Perl).
  • Вы получаете полный доступ к встроенные библиотеки языка.
  • Вы получаете более богатый API, чем с обычная оле-оболочка.
  • WSH входит в состав все поставляемые версии Windows.
  • Вы может смешивать и сопоставлять языки, повторно использовать блоки, добавлять новые библиотеки и т. д.
0
ответ дан 5 December 2019 в 04:46
поделиться

Также устаревшей является 4DOS. Обратите внимание на лицензирование.

0
ответ дан 5 December 2019 в 04:46
поделиться

см. - Windows Powershell ( ранее монада)

0
ответ дан 5 December 2019 в 04:46
поделиться

Новейшая командная строка и язык сценариев Microsoft называется PowerShell . Он исправляет многие ошибки командных файлов.

0
ответ дан 5 December 2019 в 04:46
поделиться

Установите cygwin и используйте сценарии bash, или установите perl и используйте сценарии perl, или установите ant и используйте ...... хммм ... Я забыл, что вы там используете. Ой, подождите ... скрипты муравьев

2
ответ дан 5 December 2019 в 04:46
поделиться

Я обычно устанавливаю bash и его друзей на каждый компьютер с Windows, который я использую. Многие используют для этого cygwin, но я предпочитаю MinGW .

3
ответ дан 5 December 2019 в 04:46
поделиться

Сценарий VB в простом файле .vbs.

4
ответ дан 5 December 2019 в 04:46
поделиться

На самом деле, ответы, относящиеся к VBScript , действительно означают Windows Scripting Host :

WSH - это независимый от языка хост сценариев для 32-битной Windows платформы. Microsoft предоставляет механизмы сценариев Microsoft Visual Basic Script и Java Script с WSH. Он служит контроллером движков сценариев ActiveX, как и Microsoft Internet Explorer. Поскольку хост сценариев не является полноценным обозревателем Интернета, он занимает меньше памяти, чем Internet Explorer; поэтому WSH подходит для выполнения простых и быстрых задач. Сценарии можно запускать прямо с рабочего стола, дважды щелкнув файл сценария, или из командной строки. WSH предоставляет хост сценариев с низким объемом памяти, который идеально подходит для неинтерактивных сценариев, таких как сценарии входа в систему, административные сценарии и так далее. WSH можно запускать либо с защищенного режима Windows-хоста (Wscript.exe), либо с хоста на основе командной оболочки реального режима (Cscript.exe).

Любой язык Windows (кроме vbs и js ), у которого есть доступ к старому доброму COM ( ActiveX ), может использовать то же объекты сценария. Python - один из примеров, и .NET с P-Invoke - другой.

Script Center Script Repository на ] technet содержит множество примеров использования WSH в системном администрировании, большинство из них в VBS .

Любой язык Windows (кроме vbs и js ), у которого есть доступ к старому доброму COM ( ActiveX ), может использовать то же объекты сценария. Python - один из примеров, и .NET с P-Invoke - другой.

Script Center Script Repository на ] technet содержит множество примеров использования WSH в системном администрировании, большинство из них в VBS .

Любой язык Windows (кроме vbs и js ), у которого есть доступ к старому доброму COM ( ActiveX ), может использовать то же объекты сценария. Python - один из примеров, и .NET с P-Invoke - другой.

Script Center Script Repository на ] technet содержит множество примеров использования WSH в системном администрировании, большинство из них в VBS .

5
ответ дан 5 December 2019 в 04:46
поделиться

Есть несколько практических правил при работе с файлами bat.

  • Используйте setlocal endlocal для сохранения переменных окружения вне сценария
  • Используйте двойные кавычки всякий раз, когда вы работаете с файлами, чтобы разрешить файлы с пробелами в имени.
  • Используйте pushd / popd вместо cd для перемещения между каталогами, также работает с Пути UNC
  • Если вы запустите другой файл bat, используйте перед ним ключевое слово call, иначе ваш сценарий передаст управление новому файлу bat и никогда не вернется к исходному.

Пример: quicksql.bat

@echo выкл.
setlocal

если "% 1" == "" перейти к ИСПОЛЬЗОВАНИЮ
установить сервер =% 1
if "% 2" == "" перейти к ИСПОЛЬЗОВАНИЮ
установить базу данных =% 2
if "% 3" == "" перейти к ИСПОЛЬЗОВАНИЮ
установить сценарий =% 3

sqlcmd.exe -S% server% -d% database% -i "% script%"
goto EOF

: ИСПОЛЬЗОВАНИЕ

echo% 0 сценарий базы данных сервера

: EOF
endlocal

6
ответ дан 5 December 2019 в 04:46
поделиться

Создание сценариев для PowerShell должно быть довольно приятным занятием. Однако я никогда этого не делал, и если вы собираетесь распространять скрипт, пользователям скрипта также понадобится PowerShell.

0
ответ дан 5 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: