【发布时间】: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