使用批处理文件移动图像

时间:2014-02-21 23:49:38

标签: batch-file

我正在尝试创建一个简单的批处理文件,将所有图像从文件夹及其所有子文件夹移动到另一个文件夹。我没有经验,在拼凑了一系列来自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

有人能帮助我解决我出错的地方吗?

1 个答案:

答案 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