找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20926|回复: 7

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

[复制链接]
发表于 2022-12-8 17:34:23 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2022-12-8 17:44:12 | 显示全部楼层
回复 1# ywh0512


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

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
 楼主| 发表于 2022-12-8 20:57:34 | 显示全部楼层

批处理执行 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
复制代码
发表于 2022-12-9 03:48:31 | 显示全部楼层
本帖最后由 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等  最好用引号括起来
发表于 2022-12-9 07:15:41 | 显示全部楼层
本帖最后由 czjt1234 于 2022-12-9 07:19 编辑

xcopy 前面加个 echo 看看到底执行的啥命令
echo  xcopy %%i %packageTargetPath%%%~nxi /e /q /y
发表于 2022-12-9 11:25:39 | 显示全部楼层
本帖最后由 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出了问题,改个名字就行
 楼主| 发表于 2022-12-9 20:50:31 | 显示全部楼层
回复 4# 77七


    谢谢,解决了,就是path的问题,把path改个名称就好了
 楼主| 发表于 2022-12-9 20:50:52 | 显示全部楼层
回复 6# 77七


     谢谢,解决了,就是path的问题,把path改个名称就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 11:21 , Processed in 0.019547 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表