首页 文章

Windows批处理 - 尝试合并所有子目录中具有相同名称的文本文件时清空文件

提问于
浏览
1

我已经在另一个主题How to merge text files with the same name from all subdirectories?中找到了以下代码来合并文件和批处理:

@echo off
  for /r "." %%a in (*.txt) do (
    echo %%~na
    type %%a >> %%~na-merged.txt
  )

在我的本地电脑这工作正常 . 但是,当我在我们在VDI中使用的Windows服务器上尝试这个时,新文件被创建为空 . 您可以在下面找到cmd中的信息:

'ááá'不被识别为内部或外部命令,可操作程序或批处理文件 . 'áááecho'不被识别为内部或外部命令,可操作程序或批处理文件 . 'ááá'不被识别为内部或外部命令,可操作程序或批处理文件 . 访问被拒绝 . 处理时出错:D:...系统找不到指定的文件 . 处理时出错: - . 该系统找不到指定的路径 . 按任意键继续 . . .

有人可以帮忙吗?

2 回答

  • 0

    命令提示符下相应目录中的单行 .

    @(For /F "Delims=" %A In ('FindStr/SM $ "samename.txt"') Do @(Echo "%~A"&Type "%~A"))>"samename-merged.txt"
    

    samename 的两个实例更改为您的特定名称规范 .

  • 0

    它使用“〜”工作 .

    @for /r "." %%a in (*.txt) do (echo %%~na type "%%~a" >> %%~na-merged.txt)
    

    再次感谢大家的帮助!

相关问题