Batch file 如何在Windows中使用批处理重命名文件夹?

Batch file 如何在Windows中使用批处理重命名文件夹?,batch-file,batch-processing,batch-rename,Batch File,Batch Processing,Batch Rename,我是批处理编程新手,使用MacBook编写代码,因此无法运行这段应该重命名文件夹的代码 有人能帮我知道它是否成功重命名了文件夹吗?如果没有,给出可能的解决方案 @echo off echo Rename a Folder set /p ON=Name of the folder to rename: set /p NN=New folder name: ren %ON% %NN% echo a folder has been renamed pause 通过使用双引号并检查输入以减少潜在问题,

我是批处理编程新手,使用MacBook编写代码,因此无法运行这段应该重命名文件夹的代码

有人能帮我知道它是否成功重命名了文件夹吗?如果没有,给出可能的解决方案

@echo off
echo Rename a Folder
set /p ON=Name of the folder to rename:
set /p NN=New folder name:
ren %ON% %NN%
echo a folder has been renamed
pause

通过使用双引号并检查输入以减少潜在问题,可以使脚本变得更好

@Echo关闭
Echo重命名文件夹
:OldName
ClS
设置“ON=”
Set/P“ON=要重命名的文件夹的名称:”
如果不是“%ON%=”(如果存在“%ON%\”(转到新名称
)Else Echo(未找到文件夹)
请再试一次!
暂停
转到旧名
:NewName
ClS
设置“NN=”
Set/P“NN=新文件夹名称:”
如果“%ON%”==“转到新名称”
如果存在“%NN%\”(回显文件夹%NN%已存在
暂停
转到新名称)其他(Ren“%ON%”“%NN%”和&(Echo%ON%已重命名)|(
回显重命名%ON%时发生错误
(停顿)

您正在请求用户输入,并且该用户可以在输入提示符中输入他们想要的任何内容。唯一的方法是确保您完全满足任何可能的输入

使用虚拟化或者在google上四处看看,可以找到很多例子。我已经检查了你的代码,但是因为我不知道输入是什么,所以我不能说它是否正确。例如,如果其中一个输入文件夹名称是“我的文档”,则该名称是错误的!使用或安装所需的Windows平台。然后运行代码。这将在编程期间对您有很大帮助。提示:习惯于总是将文件夹/文件名放在双引号中,以避免空格和其他“特殊”字符出现问题:
ren“%ON%”“%NN%”
添加一些糖果:
ren“%ON%”“%ON%”“%NN%”和&echo重命名文件夹| | echo重命名失败