использование пробела в пути для копирования файлов с использованием пакетного скрипта - PullRequest
0 голосов
/ 17 октября 2011

Я хочу скопировать все файлы * .jar в другой каталог. Я написал следующий скрипт:

echo Enter path to ILM_HOME: 
set /p ILM_HOME=

echo Deployment in progress
copy  WEB-INF/lib/*.jar "%ILM_HOME%"/webapp/WEB-INF/lib

Я использую C:\Documents and Settings\asimon\Desktop\test в качестве ввода

Это дает мне syntax of the command is incorrect

Мне кажется, проблема в Documents and Settings Я даже поставил "%ILM_HOME%", и мне не нужно c:\Docume~1\asimon\Desktop\test любое другое решение?

Обновление

Это работает

@echo off
echo

echo Enter path to ILM_HOME: 
set /p ILM_HOME=

IF EXIST "%ILM_HOME%\stopApplimation.bat" (

echo Deployment in progress
xcopy WEB-INF\lib\*.jar "%ILM_HOME%\webapp\WEB-INF\lib"

CALL "%ILM_HOME%\stopApplimation.bat"

CALL "%ILM_HOME%\startApplimation.bat"

) ELSE (
echo %ILM_HOME% path is incorrect.
)

также любое решение для Linux также полезно с .sh для следующих 2 операторов

"%ILM_HOME%/stopApplimation.bat"
"%ILM_HOME%/startApplimation.bat"

для Linux, как я могу заменить 2 вышеупомянутых оператора?

$ILM_HOME/stopApplimation.sh
$ILM_HOME/startApplimation.sh

1 Ответ

3 голосов
/ 17 октября 2011

Вы пробовали
xcopy WEB-INF\lib\*.jar "%ILM_HOME%\webapp\WEB-INF\lib"

РЕДАКТИРОВАНИЕ:
В вашей партии используйте CALL "%ILM_HOME%\stopApplimation.bat"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...