Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file DOS批处理文件-根据文件名将文件复制到默认文件夹_Batch File_Dos_Filenames_Special Folders - Fatal编程技术网

Batch file DOS批处理文件-根据文件名将文件复制到默认文件夹

Batch file DOS批处理文件-根据文件名将文件复制到默认文件夹,batch-file,dos,filenames,special-folders,Batch File,Dos,Filenames,Special Folders,我想使用批处理文件将它们放入默认文件夹,但帐户名位于文件夹的中间。有没有可以在dos命令提示符下使用的脚本 888123_AAAA_20130313.pdf 888123_BBBB_20130313 (2).pdf 888123_CCCC_20130313_2.pdf 777456_AAAA_20130313.pdf 777456_BBBB_20130313 (2).pdf 777456_CCCC_20130313_2.pdf 默认文件夹: 999-888123-03

我想使用批处理文件将它们放入默认文件夹,但帐户名位于文件夹的中间。有没有可以在dos命令提示符下使用的脚本

888123_AAAA_20130313.pdf  
888123_BBBB_20130313 (2).pdf  
888123_CCCC_20130313_2.pdf  
777456_AAAA_20130313.pdf  
777456_BBBB_20130313 (2).pdf  
777456_CCCC_20130313_2.pdf  
默认文件夹:

999-888123-03
666-777456-01
编辑:以下版本不需要初始化默认文件夹列表:

@echo off
for /F "tokens=1* delims=_" %%a in ('dir /B /A-D *.pdf') do (
   for /D %%d in (*_%%a_*) do (
      copy "%%a_%%b" "%%d"
   )
)

你的意思是什么?哪个文件到哪个文件夹?你想把什么放在哪里?请解释一下。这些都是.pdf文件吗?他们总是以5位数开始吗?它们都在同一个目录中吗?与文件相关的默认文件夹在哪里?请澄清你的帖子。如果所有文件夹都位于同一个驱动器中(不同于文件驱动器),只需将其插入目标文件夹的遗嘱卡(名称)。如果每个目标文件夹可能位于不同的驱动器中,请使用具有完整文件夹名称的第一个版本。
@echo off
for /F "tokens=1* delims=_" %%a in ('dir /B /A-D *.pdf') do (
   for /D %%d in (*_%%a_*) do (
      copy "%%a_%%b" "%%d"
   )
)