Что такое Windows-эквивалент сценария оболочки UNIX? - PullRequest
14 голосов
/ 18 ноября 2008

Я хочу иметь исполняемый файл, который будет вызывать некоторые другие программы. Я бы сделал это в Linux с помощью простого скрипта bash, который выглядит следующим образом:

#!/bin/bash
echo "running some-program"
/home/murat/some-program arg1 arg2

Какой лучший способ сделать это под Windows?

Ответы [ 15 ]

0 голосов
/ 23 декабря 2016

В то время как оболочка имеет sh -C ${custom command}.

Попробуйте cmd /C ${custom command}, где $ {пользовательская команда} обозначает команду, которую вы хотите выполнить.

0 голосов
/ 11 мая 2013

Вот пример командного файла, который я сделал для кого-то некоторое время назад.

echo off
echo Backing up Images
%homedrive%\Backup\7z.exe a -tzip photos.zip %userprofile%\Photos\*.jpg %userprofile%\Photos\*.png %userprofile%\Photos\*.gif %userprofile%\Photos\*.bmp
echo Backing up Music
%userprofile%\Backup\7z.exe a -tzip music.zip %userprofile%\Music\*.mp3 %userprofile%\Music\*.wma %userprofile%\Music\*.ogg %userprofile%\Music\*.wav
echo All Done

Обратите внимание, что в сценарии предполагается наличие программы 7z.exe в папке с именем Backup в расположении% homedrive%. Я использовал Envirnment Variables, чтобы облегчить его для разных пользователей.

0 голосов
/ 18 ноября 2008

Я использую комбинацию CScript / JScript. Очень мощный, когда вы изучаете доступные системные объекты.

0 голосов
/ 18 ноября 2008

WScript.CreateObject ( "Scripting.FileSystemObject");

был моим win32 оружием выбора в последнее время.

0 голосов
/ 18 ноября 2008

Как правило, командная строка Windows (DOS) считается довольно бедной по сравнению с * nix. Вы можете установить что-то вроде Cygwin или PowerShell, если вам нужна мощная командная оболочка, или вы можете испытать огромную боль и страдания, пытаясь использовать DOS для всех ваших нужд. :)

...