【问题标题】:What does this command mean in batch?这个命令在批处理中是什么意思?
【发布时间】:2023-03-24 06:06:01
【问题描述】:

我正在查看一个批处理文件,并看到下面的行。我知道 %LOG% 是什么,但我不知道“rm”命令在做什么。谁能告诉我?

rm "%LOG%"

【问题讨论】:

  • 没有这样的命令,无论是在我的 Windows 7 cmd.exe 还是任何批处理文件命令参考中,我都可以在谷歌搜索的最后几分钟内找到。您确定它不是自定义可执行文件吗?

标签: file batch-file dos


【解决方案1】:

rm 是 Windows Powershell 中的一个命令行开关。

名称: 删除项目

概要: 删除指定项。

说明: Remove-Item cmdlet 删除一个或多个项目。因为支持 许多提供商,它可以删除许多 不同类型的物品,包括 文件、目录、注册表项、 变量、别名和函数。

%LOG% 是在该批处理文件中定义的变量,使用 设置 LOG="某事" (注意:它不是全局变量或别名) 所以它会做的是删除变量LOG指向的项目。

【讨论】:

  • 批处理文件也将调用 Powershell。可以简单地通过命令powershell来完成
【解决方案2】:

rm 是一个正在运行的命令,而不是批处理文件的任何特殊命令。运行这个批处理文件的系统是否包含cygwin 包?这提供了各种标准 unix 实用程序的 Windows / DOS 版本,包括 rm - 这是删除命令 - 类似于此类框上的 del

【讨论】:

  • 不知道问题发布者的批处理文件在哪个系统上运行 - 或者实际上是批处理文件的其余部分 - 不清楚系统上的路径可能是什么。 cygwin 的常见问题解答建议,例如,如果您使用它在 windows 下提供的桌面截图,它将自动设置路径。 [这是对现已删除的评论的回复,该评论询问 rm 是否会在路径上]
【解决方案3】:

%LOG% - 包含日志文件路径的变量,该命令将其删除。

【讨论】:

    【解决方案4】:

    rm 不是标准的 ms-dos 命令。如果在命令行中输入,会出现什么情况?

    也许它是rmdirrd 的同义词)的缩写,它删除了指定的目录。

    【讨论】:

      【解决方案5】:

      rmdel 的 *NIX 版本

      所以它删除 %LOG%,除非它失败 b/s 它不是 Windows 上的命令。 (可能是PowerShell)

      【讨论】:

        【解决方案6】:

        即使这不是 Unix,rm 也将是删除文件的命令。例如,请参阅http://www.mkssoftware.com/docs/man1/rm.1.asphttp://www.cygwin.com/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-11
          • 1970-01-01
          相关资源
          最近更新 更多