windows - 使用路径中的空间使用批处理脚本复制文件

标签 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 作为我的输入

它给我命令的语法不正确

我认为问题出在 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/

相关文章:

创建隐藏进程(窗口不可见)

windows - 为什么我需要 ILK、PDB 和 EXP 文件?

linux - 下载适用于 Linux 的 Jpcap

android - 无法从 adb shell 运行可执行文件

string - unix 中用 ${string//variable1/variable2} 替换变量的问题

linux - 找不到导出命令

windows - 如何为每个 Windows 操作系统和我的应用程序拆分 RAM?

linux - 在 .gz 文件列表中查找一行

linux - 如何使用 grep 排除多个模式

linux - 如何在同一目录中复制文件名已更改的文件