【问题标题】:Command Line: removing text from echo data in a Batch File命令行:从批处理文件中的回显数据中删除文本
【发布时间】:2014-12-26 13:36:57
【问题描述】:

在批处理文件中,我试图弄清楚如何删除命令回显数据前面/后面的字符。不是专门针对目录,而是为了举例。有没有办法在数据写入文件时去除数据前面或后面的字符?

示例:dir /b *.txt >dir.txt

此结果将保存目录的文件名: 文件名.txt thisistest.txt hardquestion.txt

但我想去掉文件名的最后 4 个字符,以便它只回显到 dir.txt 文件名: 文件名 这个测试 难题

【问题讨论】:

    标签: windows batch-file command-line-arguments


    【解决方案1】:
    >dir.txt (for %%a in (*.txt) do echo %%~na)
    

    for 命令将遍历指定的文件集,并且对于每个文件,对文件的引用存储在可替换参数中(在这种情况下为%%a),并执行do 子句之后的代码。

    在这种情况下,为每个文件执行的代码是echo %%~na,回显%%a引用的文件名

    所有for 命令输出都被重定向到最终文件。

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      相关资源
      最近更新 更多