Как я преобразовываю сценарий оболочки удара в .bat файл? [закрытый]

15
задан LOlliffe 8 July 2010 в 01:04
поделиться

5 ответов

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

  1. ~ для домашней папки пользователя

    Профиль пользователя находится в переменной окружения %USERPROFILE%, так что следующее должно сделать это:

    cd %USERPROFILE%\Documents\DropFolder
    
  2. Итерация по набору файлов

    Здесь поможет команда for:

    for %%i in (*.xml) do -Xss650K -Xms128m -Xmx2048m -jar ... %%i
    

    Очевидно, что вам нужно адаптировать путь к JAR-файлу.

    А for имеет много других применений, помимо этого, так что посмотрите также help for.

  3. basename

    Это нужно делать либо в подпрограмме, либо в цикле for, поскольку следующий синтаксис специфичен для переменных или параметров цикла. Он не будет работать с переменными окружения как есть. Вы можете получить то, что выдает basename, используя %%~ni, где %%i - переменная цикла или %~n1, если %1 - аргумент подпрограммы или пакетного файла. Таким образом, следующее, вероятно, сделает то же самое:

    copy "%%~ni.xml" "%USERPROFILE%\Documents\ReadyForServer\%%~ni\"
    

    В справке по для есть больше информации по этим вещам в конце.

14
ответ дан 1 December 2019 в 03:13
поделиться

Посмотрите на powershell. На этом сайте есть много примеров:

http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx

-1
ответ дан 1 December 2019 в 03:13
поделиться

Вы должны конвертировать вручную. Изучите пакетные команды, а затем сделайте эквивалент. В качестве альтернативы вы можете использовать GNU win32 unix инструменты.

1
ответ дан 1 December 2019 в 03:13
поделиться

Оболочка windows - это другой язык сценариев, чем оболочка bash. Вам нужно будет перенести его. В качестве альтернативы вы можете использовать что-то вроде cygwin или mingw для запуска оболочки bash на windows.

4
ответ дан 1 December 2019 в 03:13
поделиться

Помощь F1 в windows удивительно полезна при написании пакетных файлов в стиле DOS. На рабочем столе windows нажмите F1 и найдите batch. Ссылка "Использование пакетных параметров" довольно полезна для выполнения странных трюков в DOS. Страница "Использование пакетных файлов" также довольно хороша. Как отмечают другие авторы, вам лучше избегать пакетного языка в качестве языка реализации, но если вы должны, вы должны.

1
ответ дан 1 December 2019 в 03:13
поделиться
Другие вопросы по тегам:

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