【问题标题】:Windows Batch File - Using Append with File Name that has spacesWindows 批处理文件 - 使用带有空格的文件名附加
【发布时间】:2011-05-11 06:44:55
【问题描述】:

我正在创建一个批处理文件以将一些硬编码文本与一些其他现有文本文件合并。

为此,我正在使用以下内容。

set "txtFile=.\text.txt"
call:Append "C:\test 123\test.txt" %textFile%

在这里,当我执行它时,它会抛出一个错误,因为它有空格,因此无法继续执行路径。

应该如何解决。

【问题讨论】:

  • 这是您使用的代码吗? txtFiletextFile 之间似乎不匹配...?

标签: scripting batch-file cmd


【解决方案1】:

我不知道您的附加批处理文件在做什么,但您可以简单地使用复制来连接两个文件。

我不清楚需要将什么附加到什么,但以下将通过将所有内容写入C:\test 123\test.txt,将text.txt 的内容附加到C:\test 123\test.txt

set txtFile=.\text.txt
copy "C:\test 123\test.txt" /a + %txtFile% /a "C:\test 123\test.txt"

如果您想要不同的输出文件,只需更改最后一个参数即可。

顺便说一句:最好不要依赖特定的工作目录

以下内容:

set txtFile=%~dp0text.txt

确保使用与批处理文件位于同一目录中的 text.txt

【讨论】:

    猜你喜欢
    • 2013-12-17
    • 2018-09-24
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2013-06-25
    相关资源
    最近更新 更多