将文件列表从目录+子文件夹复制到另一个文件夹

八月

首先,我是一个初学者。我正在尝试一款游戏的最终脚本蝙蝠文件解决方案。为了不让您烦恼细节,让我告诉您我想做什么。

例:

  1. 我有17个档案。其中10个是.jpg文件,其中7个是.obj文件。
  2. 图像在路径中\mods\images,对象在路径中\mods\models
  3. 我想在一个列表中列出所有17个丢失的文件 list.txt
  4. bat文件将读取该列表,搜索文件并将其粘贴到TTSmissing文件夹中

这是我的问题:

  1. bat脚本仅准确地查看源路径,而不查看子文件夹(这就是为什么我写了 \mods\images\以测试其是否有效),所以我基本上想要的是:\Tabletop Simulator\Mods\作为源路径,脚本也应查看所有子文件夹。
  2. list.txt只有工作,当文件名也有自己的扩展。是否可以更改脚本,所以我不需要扩展名?因此它只会查找名称并复制文件?例如:列表中的名称必须类似于hello123.jpg仅当它不起作用时 hello123。)
  3. 如果我不想要list.txt,而只是将文件列表直接放入bat文件,该如何更改bat脚本?
@echo off
mkdir %USERPROFILE%\Desktop\TTSmissing
set src_folder=%USERPROFILE%\Documents\My Games\Tabletop Simulator\Mods\Images
set dst_folder=%USERPROFILE%\Desktop\TTSmissing
set file_list=%USERPROFILE%\Desktop\list.txt

for /f "tokens=*" %%i in (%file_list%) DO (
    xcopy /S/E "%src_folder%\%%i" "%dst_folder%"
)
pause
迈克尔·希思
@echo off
setlocal

set "src_folder=%USERPROFILE%\Documents\My Games\Tabletop Simulator\Mods"
set "dst_folder=%USERPROFILE%\Desktop\TTSmissing"
set "file_list=%USERPROFILE%\Desktop\list.txt"
set "ext_list=.gif .jpeg .jpg .mp4 .obj .pdf .png .webm"

if not exist "%dst_folder%" md "%dst_folder%"

for /d /r "%src_folder%\" %%A in (*) do (
    pushd "%%~A" && (
        for /f "usebackq delims=" %%B in ("%file_list%") do (
            for %%C in (%ext_list%) do (
                if exist "%%~B%%~C" (
                    echo copy /y "%%~B%%~C" "%dst_folder%\"
                )
            )
        )
        popd
    )
)

您只想复制文件,因此copy比容易使用xcopy该代码将回显该copy命令,以测试它是否按预期工作。如果满意,请删除echo复印件前面的,然后再次运行代码以执行实际的复印过程。

一个for /d /r循环将递归迭代的子目录%src_folder%pushd将当前目录更改为每个子目录,以便可以相对于源文件工作。

for /f循环将遍历每个行%file_list%简单for循环将迭代每个%ext_list%如果当前的“ name.extension ”存在,它将被复制到%dst_folder%

如果您set在脚本中对变量进行命名,通常最好使用setlocal将定义的变量保持在脚本本地的位置。

要查看命令的帮助,请使用command /?这将适用于代码中使用的许多命令。

查看command /?求助copyforifsetlocal...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件夹列表复制到另一个文件夹?

将文件从文件夹和子文件夹复制到另一个文件夹并保存文件夹的结构

使用Python将子文件夹中的图像复制到另一个文件夹

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

无法将文件列表复制到另一个文件夹

将文件从一个文件夹复制到另一个文件夹

如何仅将文件夹从目录复制到另一个目录

将内容从一个文件夹复制到另一个文件夹

如何将一个文件夹复制到另一个文件夹

Java将文件从文件夹复制到另一个名称不同的文件夹

Java将匹配模式的文件从多个文件夹复制到另一个文件夹

根据 OSX 终端中的已知文件夹名称列表将文件夹复制到另一个文件夹

如何将文件从资源内部的子文件夹复制到SpringBoot项目资源内部的另一个子文件夹

使用python将文件复制到另一个文件夹

使用django将文件复制到另一个文件夹吗?

将特定文件复制到另一个文件夹

将文件从数值范围复制到另一个文件夹

将文件复制到另一个文件夹,同时保留一个父目录

如何使用Powershell将文件夹的内容复制到另一个特定的文件夹?

如何将文件夹复制到 Makefile 中的另一个文件夹?

无法使用 Applescript 将图像文件夹复制到另一个文件夹

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

IsADirectoryError:[Errno 21]是目录:'/',同时将文件从一个文件夹复制到另一个现有文件夹Python

如何将文件夹从一个目录复制到另一个目录,文件夹覆盖而不是合并?

将可执行的golang文件复制到另一个文件夹

如何从当前文件夹复制到另一个文件夹

通过排除具有特定名称的所有子文件夹将文件夹复制到另一个位置

将图像复制到另一个文件夹