通过文本文档中的文件列表批量处理文件

雷·特罗特

我正在尝试通过批处理实现一些文件控制。

基本思想是提供一个文本文件,其中包含文件和文件夹路径的列表。

然后,我需要做的就是将这些名称文件移动到引用相同文件夹结构的另一个位置。文件夹路径也有所不同,其中一些可以是2个深度,其他则可以是4个。

批处理的原因是一次可以处理数百个文件,因此使手动处理既费时又费力。

文本文件输入的一个示例是:

copier\spc240\parts.cat\M095_M096_CHN_V1.05.pdf
copier\spc240\parts.cat\M095_M096_NA_V1.06.pdf
copier\spc240\parts.cat\M099_M100_NA_V1.10.pdf
copier\spc240\parts.cat\M100_CHN_V1.10.pdf
options\df3090\D779_21_V1.01.pdf
options\pb3190\D747_27_V1.00.pdf

到目前为止,我已经设法做到以下几点:

@echo off
set "file=deletes.txt"
set /A i=0
for /F "usebackq delims=*" %%a in ("%file%") do (
set /A i+=1
call set array[%%i%%]=%%a
call set n=%%i%%
)
for /L %%i in (1,1,%n%) do (
echo|set /p="move %%array[%%i]%% moved\%%array[%%i]%%">>Test.txt 
echo.>>Test.txt
)
echo pause>>Test.txt
rename Test.txt RunMe2Move.bat
pause

目前,这对我来说是制作一个可以单独运行的批处理文件,但这是我偶然发现的地方。由于目标文件夹不存在,因此出现此错误,并且我对批处理数组不熟悉,无法拆分文本行,因此我无法对缺少的文件夹使用mkdir或修剪文件名。

本质上,我试图为文本文件中的每一行获取以下经过处理或输出的代码行(以copier \ spc240 \ parts.cat \ M095_M096_CHN_V1.05.pdf为例)。

mkdir moved\copier\spc240\parts.cat\
move copier\spc240\parts.cat\M095_M096_CHN_V1.05.pdf moved\copier\spc240\parts.cat\

最终,如果可能的话,我试图将所有这些都保存在一个文件中,输出就在那里,以便我检查所有内容。

有人可以帮忙吗?

远藤
for /f "delims=" %%a in (%file%) do (
    SET "fpath=%%~a"
    SETLOCAL enableDelayedExpansion
    SET "fpath=!fpath:%%~nxa=!"
    md "moved\!fpath!"
    move "%%~a" "moved\!fpath!"
    ENDLOCAL
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件可将多个文本文档附加到一个文档

来自分类Dev

从解析的文本文档创建JSON文件的库

来自分类Dev

使用文本文档更改列表中的项目

来自分类Dev

Vim中纯文本文档的项目符号列表

来自分类Dev

使文本文档成为数字列表

来自分类Dev

从文本文档中批量提取变化且未知的哈希码

来自分类Dev

PrintWriter对象不会将文本文档中的所有行都打印到输出文件中

来自分类Dev

PrintWriter对象不会将文本文档中的所有行都打印到输出文件中

来自分类Dev

创建文本文档时拒绝访问文档文件夹的路径

来自分类Dev

如何使用批处理命令将变量甚至文本传递到文本文档中?

来自分类Dev

Apache Lucene 和通过候选词列表在文本文档中进行模糊搜索

来自分类Dev

Windows批处理从文本文档重命名

来自分类Dev

读取大文件(例如,非常大的文本文档)的最佳方法

来自分类Dev

如何使用文件指针在特定行或单词后编辑文本文档

来自分类Dev

Windows chkdsk命令将文件夹更改为文本文档

来自分类Dev

在Python中通过文本文件形成元组/列表

来自分类Dev

如何通过Vim在文本文档中每行的末尾添加自动递增编号

来自分类Dev

如何在文本文档中特定标题下创建项目列表?(Linux / Bash)

来自分类Dev

批量创建基于列表的文本文件

来自分类Dev

使用变量从python中的文本文档中读取

来自分类Dev

基于文本批量移动文本文件中的行

来自分类Dev

使用文本文档中的枚举快速搜索

来自分类Dev

在文本文档中查找特定行

来自分类Dev

文本文档中的C ++行索引

来自分类Dev

如何测试文本文档中编写的HTML代码?

来自分类Dev

在图像文本文档中随机生成合成噪声

来自分类Dev

网络文本文档中的字数导致0

来自分类Dev

如何在文本文档中添加新行

来自分类Dev

Shell脚本从文本文档中调用行

Related 相关文章

  1. 1

    批处理文件可将多个文本文档附加到一个文档

  2. 2

    从解析的文本文档创建JSON文件的库

  3. 3

    使用文本文档更改列表中的项目

  4. 4

    Vim中纯文本文档的项目符号列表

  5. 5

    使文本文档成为数字列表

  6. 6

    从文本文档中批量提取变化且未知的哈希码

  7. 7

    PrintWriter对象不会将文本文档中的所有行都打印到输出文件中

  8. 8

    PrintWriter对象不会将文本文档中的所有行都打印到输出文件中

  9. 9

    创建文本文档时拒绝访问文档文件夹的路径

  10. 10

    如何使用批处理命令将变量甚至文本传递到文本文档中?

  11. 11

    Apache Lucene 和通过候选词列表在文本文档中进行模糊搜索

  12. 12

    Windows批处理从文本文档重命名

  13. 13

    读取大文件(例如,非常大的文本文档)的最佳方法

  14. 14

    如何使用文件指针在特定行或单词后编辑文本文档

  15. 15

    Windows chkdsk命令将文件夹更改为文本文档

  16. 16

    在Python中通过文本文件形成元组/列表

  17. 17

    如何通过Vim在文本文档中每行的末尾添加自动递增编号

  18. 18

    如何在文本文档中特定标题下创建项目列表?(Linux / Bash)

  19. 19

    批量创建基于列表的文本文件

  20. 20

    使用变量从python中的文本文档中读取

  21. 21

    基于文本批量移动文本文件中的行

  22. 22

    使用文本文档中的枚举快速搜索

  23. 23

    在文本文档中查找特定行

  24. 24

    文本文档中的C ++行索引

  25. 25

    如何测试文本文档中编写的HTML代码?

  26. 26

    在图像文本文档中随机生成合成噪声

  27. 27

    网络文本文档中的字数导致0

  28. 28

    如何在文本文档中添加新行

  29. 29

    Shell脚本从文本文档中调用行

热门标签

归档