【cmd】IF ELSE 复制(copy)文件问题

本文详细介绍了在CMD批处理文件中,使用IF ELSE命令复制带有特殊字符的文件时遇到的问题及解决方法。通过在COPY命令的路径参数中添加双引号或者转义特殊字符,可以确保批处理文件正确执行。
摘要由CSDN通过智能技术生成

cmd中复制文件COPY命令一般都不会有问题,但是如果把COPY放在IF ELSE中可能导致批处理文件无法运行。

测试场景

文件夹结构如下:

test
|—folder1
|—|—a(b).txt
|—folder2

选择是否从folder1文件夹复制a(b).txt文件到folder2文件夹。

测试1

不进行选择交互,直接复制,脚本如下:

@echo off & setlocal EnableDelayedExpansion

set currentDir=!cd!

DEL /Q !currentDir!\folder2\*.* 

copy !currentDir!\folder1\a(b).txt !currentDir!\folder2

保存为test.bat文件后执行结果:

已复制         1 个文件。
请按任意键继续. . .

copy复制语句似乎没有问题。

测试2

修改以上脚本,添加选择交互:

@echo off & setlocal EnableDelayedExpansion

set /p yesno=是否复制(0:否,1:是): 

set currentDir=!cd!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值