【问题标题】:Command lines for moving and renaming files with new name input使用新名称输入移动和重命名文件的命令行
【发布时间】:2021-07-09 14:47:23
【问题描述】:

我正在尝试使用 Windows 命令行创建一个批处理文件,该文件将重命名文件并将其移动到另一个位置,同时只需要我输入文件的新名称。我已经看到了一些不同的方法,但没有一种方法能同时真正适用于我。

这是我使用的代码并收到错误消息

@echo off
set /p newname=New File Name: 
ren /Y C:\Program Files\ffmpeg\bin\file.mp4 %newname%.mp4
move %newname%.mp4 C:\Users\Test\Videos

我也试过这个,没有运气

@echo off
set /p "newname=New File Name: "
move /Y file.mp4 C:\Users\Test\Videos\%newname%.mp4

【问题讨论】:

  • 您是否以管理员身份运行? Program Files 文件夹中的 AFAIK 编辑文件需要管理员访问权限。不过我可能是错的。您收到的具体错误消息是什么?
  • 是的,我以管理员身份运行,我得到的错误是“命令的语法不正确。”
  • Iirc ren 没有/Y 开关,请尝试在没有它的情况下运行第一个 sn-p。还可以尝试引用您的文件路径,因为它有ren /Y "C:\Program Files\ffmpeg\bin\file.mp4" "%newname%.mp4" 之类的空格。 move 命令将不起作用,除非您的当前目录位于该文件夹中。首先使用完全量化的文件路径或cd 到文件夹
  • 感谢它终于奏效的帮助。关闭 /Y 并将文件路径放在引号中就可以了。
  • @MurkN,请拨打tour,以便在有人回答您的问题后知道该怎么做。

标签: windows batch-file cmd rename move


【解决方案1】:

ren 没有/Y 开关,请尝试运行

@echo off
set /p newname=New File Name: 
ren C:\Program Files\ffmpeg\bin\file.mp4 %newname%.mp4
move %newname%.mp4 C:\Users\Test\Videos

也可以尝试引用你的文件路径,因为它有空格

ren /Y "C:\Program Files\ffmpeg\bin\file.mp4" "%newname%.mp4"

除非您的当前目录位于该文件夹中,否则move 命令将不起作用。首先使用完全量化的文件路径或cd 到文件夹

【讨论】:

  • 在你的第一个例子中,请双引号你的路径。即ren "C:\Program Files\ffmpeg\bin\file.mp4" "%newname%.mp4"等..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多