如何根据Windows中的每个文件名将位于一个文件夹中的一系列文件复制到指定的文件夹中?
例如,文件:
复制到文件夹的ProviderA.pdf -> \ProviderA\report\
复制到文件夹的ProviderB.pdf -> \ProviderB\report\
复制到文件夹的ProviderC.pdf -> \ProviderC\report\
我想遍历文件列表,从文件名(减去扩展名)可以将每个文件复制到文件名指定的文件夹中。
提前谢谢你!
发布于 2011-10-04 17:16:48
dir /b *.pdf >foo
for /f "tokens=1 delims=. " %i in (foo) do copy %i.pdf %i\report
del foo如果目录不存在,请替换以下命令:
for /f "tokens=1 delims=. " %i in (foo) do md %i\report© %i.pdf %i\report发布于 2011-10-05 00:37:01
最简单的方法是循环当前文件夹中的文件,使用文件名(没有扩展名)创建一个文件夹,如果文件名不存在,那么将文件复制到新文件夹中。
for %%G in (*.pdf) do (
if not exist %%~nG md %%~nG
copy %%G %%~nG
)https://stackoverflow.com/questions/7651406
复制相似问题