Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 使用随机名称批量移动文件夹_Batch File_Random_Directory_Move_Xcopy - Fatal编程技术网

Batch file 使用随机名称批量移动文件夹

Batch file 使用随机名称批量移动文件夹,batch-file,random,directory,move,xcopy,Batch File,Random,Directory,Move,Xcopy,我需要将文件夹及其结构移动到其他地方。 我不知道那些文件夹的名称。 Move命令被拒绝©未将结构保持在此状态: @echo on for /D %%b in (*) do XCOPY "%%~fb" "C:\Users\*Username*\Desktop\New files" /Y /E timeout /t -1 这就是我得到的: sourcefolder destinationfolder

我需要将文件夹及其结构移动到其他地方。 我不知道那些文件夹的名称。 Move命令被拒绝©未将结构保持在此状态:

    @echo on
    for /D %%b in (*) do XCOPY "%%~fb" "C:\Users\*Username*\Desktop\New files" /Y /E 
    timeout /t -1
这就是我得到的:

    sourcefolder                           destinationfolder
      | Randomfolder1                         | Randomfolder2
      |    |  Randomfolder2                   |    \randomfile2.txt 
      |    |     \randomfile2.txt             \randomfile1.txt
      |    \randomfile1.txt
      \moverandomfolders.bat                  
显然,为了保持相同的结构,我在新目录中遗漏了新文件夹的名称。如何将该随机名称添加到新路径? 我还需要一些东西来删除文件夹从其原始路径后,他们已经被复制

    rd /s /q "*random folder name*"

我想用一些类似于在vars中存储随机文件夹名的东西来实现它,但我只是简单地用一个excludedFileList来实现,因为我知道它们

        @echo on
        for /D %%b in (*) do XCOPY "root folder" "destination folder" /Y /E /EXCLUDE:excludedfileslist.txt
        for /D /R "root folder" %%X IN (*) DO RMDIR /S /Q "%%X"
        timeout /t -1

您只是想将所有内容复制到新位置的同一目录结构中吗?如果是这样,您不需要使用
FOR
迭代目录;类似于
robocy source destination/MIR/MOVE
的操作应该可以完成。您的源文件夹将是sourcefolder\Randomfolder1,目标文件夹将是destinationfolder。很抱歉,我不够清楚。我不想移动源文件夹(批处理的根目录)中的任何文件。但我确实希望将此根文件夹中具有随机名称的随机文件夹移动到其他位置(例如,在我的桌面上)。用于的
将扫描根目录并仅查找文件夹。同样,问题是,我无法说出需要移入的文件夹(Radomfolder1)的名称(destinationfolder)。所以我只需要将随机文件夹1的内容复制到我的目标文件夹。我需要Randomfolder1在我的目标文件夹中显示。