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