1 问题
在windows批处理文件bat文件使用xcopy复制文件或者文件夹时经常会出现以下提示,
E:\Git\xxx>xcopy CMakeLists.txt .\linux_compile\CMakeLists.txt /f /y
目标 E:\Git\xxx\xxx\CMakeLists.txt 是文件名
还是目录名
(F = 文件,D = 目录)?
这是因为xcopy
没有办法判断复制的是文件还是文件夹,导致每次我们都要手动输入F或者D进行确认,如果要复制的文件或者文件夹数量少,还可以接受,如果需要复制的数量比较多,手都会按麻。
2 解决方法
2.1 如果复制的是文件
一般的,我们使用xcopy
复制文件使用以下命令
xcopy .\CMakeLists.txt .\src\CMakeLists.txt /f /y
为了去掉提示我们可以修改成以下命令
echo f| xcopy .\CMakeLists.txt .\src\CMakeLists.txt /f /y
2.2 如果复制的是文件夹
一般的,我们使用xcopy
复制文件夹使用以下命令
xcopy .\CMakeLists .\src\CMakeLists /s /e /f /y
在复制文件夹时出现以上提示,一般是由于目标文件夹末尾没有加\
,我们可以将上述命令修改如下
xcopy .\CMakeLists .\src\CMakeLists\ /s /e /f /y
或者按照2.1节的方法,修改为
echo d| xcopy .\CMakeLists .\src\CMakeLists /s /e /f /y
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Windows – bat批处理脚本复制文件取消提示”是文件名还是目录名”
原文链接:https://www.stubbornhuang.com/2940/
发布于:2024年01月03日 15:01:38
修改于:2024年01月03日 15:01:38
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
50