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 从CSV文件中的文件夹批处理空子文件夹_Batch File_Cmd - Fatal编程技术网

Batch file 从CSV文件中的文件夹批处理空子文件夹

Batch file 从CSV文件中的文件夹批处理空子文件夹,batch-file,cmd,Batch File,Cmd,我有一个很长的文件夹部分名称列表,每个部分都是特定文件夹的唯一部分;我要做的是编写一个批处理文件,遍历每个文件夹中的每个子文件夹,将文件拉到该文件夹的根目录,如果有重复,则替换文件。我们希望删除大量重复 我使用了几个批处理文件来移动和处理这些文件夹,但我无法让代码清空子文件夹 批处理文件1访问CSV,调用另一批来执行此工作: @回音 对于Pt1Test.csv中的/F令牌=1,3 delims=,%%G,请调用Empty1.bat%%G 批处理文件2应清空子文件夹,然后移动到列表中的下一个文件夹

我有一个很长的文件夹部分名称列表,每个部分都是特定文件夹的唯一部分;我要做的是编写一个批处理文件,遍历每个文件夹中的每个子文件夹,将文件拉到该文件夹的根目录,如果有重复,则替换文件。我们希望删除大量重复

我使用了几个批处理文件来移动和处理这些文件夹,但我无法让代码清空子文件夹

批处理文件1访问CSV,调用另一批来执行此工作:

@回音 对于Pt1Test.csv中的/F令牌=1,3 delims=,%%G,请调用Empty1.bat%%G 批处理文件2应清空子文件夹,然后移动到列表中的下一个文件夹:

@回音 设置_Uname=%1
对于/f eol=:delims=%%f in'dir/b^ find%\u Uname%'do是否有1,3的原因?示例中没有使用3%%H

这个怎么样?只需切换到每个目录并返回,然后再执行第二个命令

@echo off
FOR /F "tokens=1,3 delims=," %%G IN (Pt1Test.csv) DO (
    pushd *%%G*
    for /r %%a in (*) do @move /y "%%a" 
    popd
)

如果有重叠,则替换文件以澄清这一点。我的意思是说,如果存在重复覆盖,则@move命令中的/y会执行此操作。这些文件是否为二进制重复文件,并且您希望删除除一个副本之外的所有文件?这是演习的主要目的吗?或者他们有相同的文件名,你只想保留一份吗?这很好,谢谢!我不需要1,3,只需要1,忘了从以前的脚本更改它。