Board logo

标题: [其他] 环境变量设置完成 还提示xcopy 找不到命令的问题 [打印本页]

作者: ywh0512    时间: 2022-12-8 17:34     标题: 环境变量设置完成 还提示xcopy 找不到命令的问题

本帖最后由 ywh0512 于 2022-12-8 20:58 编辑

代码如下,求解答??
@echo OFF
title 创建新项目
echo ------------------------------------------------------------

:setName
set /p projectName=请输入项目名称:
if "%projectName%" equ "" goto setName

echo 开始创建项目...
set unity="D:\Softwares\Develop\Unities\2021.3.6f1\Editor\Unity.exe"
set path=%UCP%%projectName%
echo 项目路径为 : 【%path%】


echo ------------------------------------------------------------
set packageLocalPath=%UCP%Upms\Packages\
set packageTargetPath=%path%\Packages\
echo 正在导入其他工具包
for /d %%i in (%packageLocalPath%com.*) do (
        echo %%~nxi
        xcopy %%i %packageTargetPath%%%~nxi /e /q /y
)
echo 导入完毕.
pause > nul
作者: Batcher    时间: 2022-12-8 17:44

回复 1# ywh0512


请把代码发出来看看吧。
如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: ywh0512    时间: 2022-12-8 20:57     标题: 批处理执行 xcopy 提示 xcopy 不是内部或外部命令,也不是可运行的程序

单独执行 xcopy 没问题,如果放入下面代码就提示:xcopy不是内部或外部命令,也不是可运行的程序,代码如下:
  1. @echo OFF
  2. title 创建新项目
  3. echo ------------------------------------------------------------
  4. :setName
  5. set /p projectName=请输入项目名称:
  6. if "%projectName%" equ "" goto setName
  7. echo 开始创建项目...
  8. set path=%UCP%%projectName%
  9. echo 项目路径为 : 【%path%】
  10. echo ------------------------------------------------------------
  11. set packageLocalPath=%UCP%Upms\Packages\
  12. set packageTargetPath=%path%\Packages\
  13. echo 正在导入其他工具包
  14. for /d %%i in (%packageLocalPath%com.*) do (
  15. echo %%~nxi
  16. xcopy %%i %packageTargetPath%%%~nxi /e /q /y
  17. )
  18. echo 导入完毕.
  19. pause > nul
复制代码

作者: 77七    时间: 2022-12-9 03:48

本帖最后由 77七 于 2022-12-9 04:03 编辑

不懂为什么

%UCP%是什么?
"set path=%UCP%%projectName%",   这里,最好不用path表示路径,path是系统用的    ,试一下是不是这里的问题
楼主最好提供一个测试样本

另外  http://www.bathome.net/thread-32068-1-1.html  这个帖子不知道能不能帮助到你

还有set a=b 、%%~nxi等  最好用引号括起来
作者: czjt1234    时间: 2022-12-9 07:15

本帖最后由 czjt1234 于 2022-12-9 07:19 编辑

xcopy 前面加个 echo 看看到底执行的啥命令
echo  xcopy %%i %packageTargetPath%%%~nxi /e /q /y
作者: 77七    时间: 2022-12-9 11:25

本帖最后由 77七 于 2022-12-9 11:41 编辑

d盘 新建文件夹1
     新建文件夹
     1.txt

  1. set "path=D:\新建文件夹\"
  2. xcopy "D:\1.txt" "D:\新建文件夹1"
  3. pause
复制代码

  1. xcopy "D:\1.txt" "D:\新建文件夹1"
  2. pause
复制代码


代码1报错,代码2正常,是path出了问题,改个名字就行
作者: ywh0512    时间: 2022-12-9 20:50

回复 4# 77七


    谢谢,解决了,就是path的问题,把path改个名称就好了
作者: ywh0512    时间: 2022-12-9 20:50

回复 6# 77七


     谢谢,解决了,就是path的问题,把path改个名称就好了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2