[英]Error while executing batch file
这是我第一次创建批处理文件。 我试图通过在批处理文件中添加以下所有内容来执行。 但是流程在for循环处停止。 这些命令在命令提示符下直接执行时有效。 而且复制命令也面临错误
SET ROOT="C:\Rahul\Projects\sub-folder"
SET WEB1=%ROOT%\folder1\1.war
SET WEB2=%ROOT%\folder2\2.war
SET SOURCE=%WEB1% %WEB2%
SET TARGET=C:\Rahul\softwares\apache-tomcat-6.0.29\webapps\
c:
cd C:\Rahul\softwares\apache-tomcat-6.0.29
rmdir /q /s work\Catalina
cd webapps
FOR %i in ("*.war") do rmdir /q /s %~ni
FOR %i in ("*.war") do del /q /s %i
FOR %i in (%SOURCE%) do copy %i %TARGET%
FOR %i in ("*.war") do rmdir /q /s %~ni
将在命令行中运行,但不能批量运行。 在批处理文件中,必须将%i
替换为%%i
。 应该是这样。
以我的经验,在SET
语句中不使用引号通常会更容易。 然后,在使用时使用引号。
SET THEVAR=C:\Program Files
DIR "%THEVAR%\Common Files"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.