Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用批处理脚本在路径中使用空间复制文件_Windows_Linux_Shell_Batch File - Fatal编程技术网

Windows 使用批处理脚本在路径中使用空间复制文件

Windows 使用批处理脚本在路径中使用空间复制文件,windows,linux,shell,batch-file,Windows,Linux,Shell,Batch File,我想将所有的*.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作为输入 它告诉我命令的语法不正确 我认为问题在于文档和设置我甚至把%IL

我想将所有的*.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
作为输入

它告诉我命令的语法不正确

我认为问题在于
文档和设置
我甚至把
%ILM\U 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,如何替换上述两条语句

$ILM_HOME/stopApplimation.sh
$ILM_HOME/startApplimation.sh
你试过了吗
xcopy WEB-INF\lib\*.jar“%ILM\U HOME%\webapp\WEB-INF\lib”

编辑:
在批处理中使用
调用“%ILM\u HOME%\stopApplimation.bat”
是否尝试过
xcopy WEB-INF\lib\*.jar“%ILM\U HOME%\webapp\WEB-INF\lib”

编辑:

在批处理中使用
调用“%ILM\u HOME%\stopApplimation.bat”

@Macro:谢谢它的帮助,还有一个帮助,我如何启动另一个批处理脚本?我用另外两条语句更新了我的问题。@宏:最后两行给了我错误
““C:\534HF2\webapp\csm\stopApplimation.bat”未被识别为内部或外部命令、可操作程序或批处理文件。”“C:\534HF2\webapp\csm\startapplication.bat”未被识别为内部或外部命令、可操作程序或批处理文件。
@AbhishekSimon:您确定这些文件存在于该路径中并且它们确实是批处理文件吗?@Macro:谢谢,我检查了批处理文件是否存在,然后它执行操作。它现在可以工作了,你知道如何在linux中运行
.sh
吗?@AbhishekSimon:我认为你必须使用
chmod ug+x你的\u sh_文件
编辑这些文件的属性,然后你可以使用
/u sh_文件
来运行it@Macro:谢谢它的帮助,还有1个帮助,我如何启动另一个批处理脚本?我用另外两条语句更新了我的问题。@宏:最后两行给了我错误
““C:\534HF2\webapp\csm\stopApplimation.bat”未被识别为内部或外部命令、可操作程序或批处理文件。”“C:\534HF2\webapp\csm\startapplication.bat”未被识别为内部或外部命令、可操作程序或批处理文件。
@AbhishekSimon:您确定这些文件存在于该路径中并且它们确实是批处理文件吗?@Macro:谢谢,我检查了批处理文件是否存在,然后它执行操作。它现在可以工作了,你知道如何在linux中运行
.sh
吗?@AbhishekSimon:我认为你必须使用
chmod ug+x你的_sh_文件
编辑这些文件的属性,然后你可以使用
/your_sh_文件
来运行它