使用新名称输入移动和重命名文件的命令行

Command lines for moving and renaming files with new name input

我正在尝试使用 Windows 命令行创建一个批处理文件,它将重命名文件并将其移动到另一个位置,而只需要我输入文件的新名称。我已经看到了一些不同的方法,但是 none 对于这个特别适合我的方法。

这是我使用过的代码,但收到一条错误消息

@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

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 到文件夹