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!