【问题标题】:Concatenating a directory of html with windows batch, the path is echoed into the file. How do I stop the file name from being included?将 html 目录与 wi​​ndows 批处理连接起来,路径会回显到文件中。如何停止包含文件名?
【发布时间】:2013-03-21 18:12:57
【问题描述】:

我在 Windows XP/7 上使用拖放批处理脚本来连接 html 文件的目录。我发现命令的一部分被回显到文件内容上方的最终连接文件中。如何阻止 shell 提示符、类型和路径包含在我的文件中?

bat 脚本:

set inputdir=%~dpn1
set scriptroot=%~dp0
>"%scriptroot%concat.html" (for /r %inputdir% %%F in (*.html) do type "%%F")

输出:

C:\Documents and Settings\TMPUSER>type C:\test\test.html"
<html>
...
</html>
C:\Documents and Settings\TMPUSER>type C:\test\test2.html"
<html>
...
</html>

【问题讨论】:

    标签: windows shell batch-file concatenation


    【解决方案1】:

    如果您的程序是 .bat 文件,请在第一行写下:

    @echo off
    

    默认显示命令(和工作文件夹):

    C:\folder>echo hi
    hi
    

    要禁用此功能,请使用 @echo off,要重新启用它,请使用 @echo on

    希望对您有所帮助!

    【讨论】:

      【解决方案2】:
      @echo off
      

      把它放在脚本的顶部。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-04
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 2013-11-20
        • 1970-01-01
        • 2012-09-29
        相关资源
        最近更新 更多