我想将所有 *.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
作为我的输入
它给我命令的语法不正确
我认为问题出在 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.
)
对于以下 2 个语句,任何 linux 解决方案也对 .sh 有帮助
"%ILM_HOME%/stopApplimation.bat"
"%ILM_HOME%/startApplimation.bat"
对于 linux,我如何替换上面的 2 个语句?
$ILM_HOME/stopApplimation.sh
$ILM_HOME/startApplimation.sh
最佳答案
你试过了吗
xcopy WEB-INF\lib\*.jar "%ILM_HOME%\webapp\WEB-INF\lib"
?
已编辑:
在您的批处理中使用 CALL "%ILM_HOME%\stopApplimation.bat"
关于windows - 使用路径中的空间使用批处理脚本复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790294/