2009-11-20 2 views
4

В моем новом проекте мне нужно использовать командные файлы (многие из них), но теперь мне нужно знать о них и где я могу прочитать хорошие учебники, чтобы использовать их очень хорошо ;)Ресурсы, чтобы узнать о пакетных файлах

PS: Мне нужно распространять свое приложение для конечных пользователей.

+1

Я так понимаю, вы говорите о пакетных файлах Windows? –

+0

Отредактировано название вопроса, чтобы сделать его более ясным –

+0

Да, пакетные файлы Windows. –

ответ

3

Ну, обучение, возможно, является лучшим способом. На партийном языке существует множество подводных камней и странностей, что делает некоторые задачи очень непростыми. Но я думаю, что следует, по крайней мере, вошел в каждую ловушку раз :-)

Ссылки являются, например, (иногда с обширными примерами для конкретных сценариев использования):

Конкретные проблемы и решения можно найти на сайтах, таких как Rosetta Code, но их нет. ny (и я до сих пор не обошел уборку; примеры партий ужасны). Я также поддерживаю несколько трюков на своем собственном сайте (в настоящее время поддерживается, хотя и борется с подсветкой синтаксиса).

Другие упомянули об этом: Если у вас есть возможность, то непременно используйте другие технологии. PowerShell является хорошим, но не включен по умолчанию в старых системах Windows, включая Vista. Для многих более сложных задач VBScript через WSH обычно является лучшим вариантом, так как он имеет аналогичную установленную базу и является более мощным.

В зависимости от ваших требований это может быть или не быть возможным, но примите к сведению, если это может быть вариант.

0

Вы можете начать с: Командная строка = PowerShell/Баш/ЗШ/...

Batch очень старомодный и практически устарел.

+2

Старомодный: да. Неловко использовать: да. Устаревшее: Определенно нет. Это по-прежнему очень эффективный и жизнеспособный вариант, который работает почти в каждой системе Windows (не считая WinDOS, которая, надеюсь, действительно вымерла к настоящему времени). – Joey

+0

Да, пакет является жизнеспособным вариантом, но так же PowerShell. И PowerShell проще в использовании. Пять лет назад, возможно, вы могли сказать, что пакет был единственным вариантом для пользователей Windows (errr ... VBScript?), Но я не согласен с этой командной строкой = пакет сейчас. –

+0

VBScript - это точка. PowerShell нет. Идите дальше, посмотрите на случайные компьютеры и скажите, какой процент пользователей установлен PowerShell. Для некоторых вещей просто нежелательно иметь слишком много предварительных условий. И почти все, что принудительно сделано в партии, имеет тенденцию рассчитывать на эту область. – Joey

0

Единственное, что я могу порекомендовать, если вы работаете с пакетными скриптами в Windows, учится PowerShell. Это командная строка, которая позволит вам взаимодействовать с любым .net-объектом.

Удачи!

0

Помимо всего, что было предложено, я могу порекомендовать использовать VBScript (.vbs). Чтобы использовать Powershell, вам необходимо установить его (хотя он может быть установлен вместе с Windows Updates). Чтобы использовать VBScript (который также очень мощный) вам ничего не нужно, он по умолчанию используется в Windows.

+0

Поддержка VBScript может быть отключена настройками безопасности или групповыми политиками. Кроме того, речь шла не о VBScript; речь шла о пакетных файлах. Сначала ответьте на исходный вопрос, а затем предложите альтернативы. Но вы должны ответить на исходный вопрос. –

+0

Кен, вы можете «отключить» его, переименовав ассоциацию расширения для Wscript.exe или Cscript.exe или удалив эти .exe-файлы. И да, вы даже можете удалить окна и установить Linux и не иметь его. Но спасибо за ваш очень полезный комментарий. – Vitaly

+0

@ken, слово «партия» очень слабо определено. командные файлы запускают ряд команд для выполнения задания. если я напишу vbscript, сохраните его как myscript.vbs, а затем поместите в файл с именем test.bat, это все-таки пакетный файл? почему бы и нет, он запускает wscript.exe или cscript.exe, почти так же, как и любые другие инструменты командной строки. – ghostdog74

1

В основном с файлами bat/cmd вы выполняете команды DOS (с дополнительными программами/функциями, доступными для Windows) с каждой командой на новой строке.

Расширение .cmd предпочтительнее .bat для старых систем Windows, поскольку оно работает с cmd.exe, которое выполняется быстрее, чем более старый command.com. В более новых системах (как и выше, и выше), тогда неважно, является ли это .cmd или .bat, после чего они выполняются командой cmd.exe.

Вот некоторые советы/примеры по написанию пакетных файлов: http://www.ericphelps.com/batch/

В Википедии есть список DOS команд здесь: http://en.wikipedia.org/wiki/List_of_DOS_commands

Вот некоторая информация о вызове фактической cmd.exe http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true

0

В Windows используйте Центр запуска и поддержки «Начало работы» и выполните поиск по «Использование пакетных файлов», а затем в списке тем в разделе «Обзор, статьи и учебные пособия» в предлагаемых разделах нажмите «Пакетные файлы», , Вы найдете ссылки на параметры, фильтры и перенаправление, а также ссылки для командных команд, таких как CALL, ECHO, FOR и т. Д.

Единственное преимущество пакетных файлов над PowerShell заключается в том, что PowerShell не может быть установлен, в то время как командный процессор (CMD.EXE или старшая версия DOS COMMAND.COM) определенно будет там.

Смежные вопросы