繁体   English   中英

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

[英]Windows Batch - empty files while trying 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
  )

在我的本地PC上,效果很好。 但是,当我在用于VDI的Windows服务器上尝试此操作时,新文件将创建为空。 您可以在以下cmd的信息中找到:

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

有人可以帮忙吗?

命令提示符下相应目录中的一行。

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

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

它通过使用“〜”来工作。

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

再次感谢大家的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM