我想实现批量复制文件到相应名字的文件夹下,我在txt里面写好名字,然后执行命名之后会自动拷贝到已经设定好的路径下。命名是相同的。
@echo off
set/p a=镜头号:
xcopy X:\Project_Movie\HERO\FromClient\source\Hero_2to3_0705\ca003\%a% X:\Project_Movie\HERO\Shots\%a%\Source\%a%
原始命名是这个。我想把a=镜头号:替换成a=txt文本文档里面的内容,并且是根据txt里面的数据逐行执行下面那个拷贝命令。
不成功。一直提示无效路径。
看来你是打开cmd窗口操作的,这是不正确的,首先代码不只是一行,而且%%i非%i在cmd窗口中就是语法错误,应把这几行代码复制到txt文本文件中,之后把文件名改为xx.bat在再执行,而且xx.txt与xx.bat应在同一目录下。
追问我就是用bat,但是提示我路径无效。
如果目标路径X:\Project_Movie\HERO\Shots\%a%\Source\%a%不存在,则应在xcopy命令后加上开关/i就会自动创建目标文件夹,/i 表示:如果目标不存在,且要复制多个文件,则假定目标必须是目录。
需要开启延迟变量,另外由于本人电脑缺失xcopy不确定是否可以自动创建不存在的文件夹,以下是代码:
@echo off