我正在尝试创建一个简单的批处理文件,将所有图像从文件夹及其所有子文件夹移动到另一个文件夹。我没有经验,在拼凑了一系列来自Google的结果后,我想出了以下代码,我认为这些代码可以使用:
@echo off
set /p srcfolder="Enter the source folder: "
set /p trgfolder="Enter the target folder: "
for /r %srcfolder% %f in (*.jpg) do @copy "%f" %trgfolder%
echo Process complete
pause&exit
有人能帮助我解决我出错的地方吗?
答案 0 :(得分:0)
基本问题是,在批处理文件中,for metavariables
使用两个%%
%的字符。
我添加引号以启用长文件名,因此输入名称不应包含引号,并将copy
更改为move
命令。
@echo off
set /p srcfolder="Enter the source folder: "
set /p trgfolder="Enter the target folder: "
for /r "%srcfolder%" %%f in (*.jpg) do move "%%f" "%trgfolder%"
echo Process complete
pause&exit