windows - 我们如何在批处理文件中使用当前目录路径(%~dp0)和 'ren' 命令?

标签 windows batch-file cmd relative-path batch-rename

我想重命名子目录中的文件,文件名的已知部分是“.log”。 当我尝试类似下面的操作时

ren 子目录\*.log* file2.txt

ren .\subdirectory\*.log* file2.txt

我收到错误:命令的语法不正确。 我在这里有两个问题:

  1. 我是否总是需要在 ren 中给出完整路径?文件 1 的命令?

  2. 如果是,那么如果我不想硬编码,我们如何给出完整路径?

我知道我们可以使用 '%~dp0' 来获取当前目录路径,但我不确定如何将它与 'ren' 一起使用。

最佳答案

添加引号会起作用:

ren  "subdirectory\*.log*"  file2.txt

ren  ".\subdirectory\*.log*"  file2.txt

谢谢 wOxxOm !

关于windows - 我们如何在批处理文件中使用当前目录路径(%~dp0)和 'ren' 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462803/

相关文章:

windows - 你如何检查环境变量是否在 Windows 批处理脚本中定义

Windows:删除多个子文件夹中的公共(public)文件夹

javascript - 使用 node.js 的 Windows 命令行解释器

c++ - WSAENOBUFS 和 WSAEWOULDBLOCK 有什么区别?

windows - 是否可以以编程方式更改用户的屏幕保护程序和/或桌面背景?

java - 从 jar 文件中替换单个文件

python - cygwin 运行命令而不是 cmd python

linux - 如何更改 Docker for Windows 的所有者

windows - 使 Windows 程序拇指驱动器可移植

mysql - 使用批处理脚本在Windows上安装mysql服务器