[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 环境变量设置完成 还提示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

回复 6# 77七


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

TOP

回复 4# 77七


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

TOP

本帖最后由 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出了问题,改个名字就行
bat小白,请多指教!谢谢!

TOP

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

xcopy 前面加个 echo 看看到底执行的啥命令
echo  xcopy %%i %packageTargetPath%%%~nxi /e /q /y

QQ 20147578

TOP

本帖最后由 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等  最好用引号括起来
bat小白,请多指教!谢谢!

TOP

批处理执行 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
复制代码

TOP

回复 1# ywh0512


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

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表