Windows 命令位于.bat文件中-替换目录包含特定单词

Windows 命令位于.bat文件中-替换目录包含特定单词,windows,powershell,batch-file,cmd,Windows,Powershell,Batch File,Cmd,我有一个名为“mahmood_20200401”的文件夹,它位于位置“d:\mahmood_20200401”。我需要一个命令来重命名文件夹,但我不想提及的日期不断变化的全名 需要: 我需要一个命令来重命名文件夹而不提及文件夹的全名。我发现了很多例子,其中提到了如果文件包含特定的单词或字母,如何重命名文件。您不能直接使用重命名项,因为它的-Path和obsiously-LiteralPath参数不接受官方文档中所述的通配符: 但是,GCI接受通配符,因此您可以使用GCI获取文件并通过管道将其重命

我有一个名为“mahmood_20200401”的文件夹,它位于位置“d:\mahmood_20200401”。我需要一个命令来重命名文件夹,但我不想提及的日期不断变化的全名

需要:


我需要一个命令来重命名文件夹而不提及文件夹的全名。我发现了很多例子,其中提到了如果文件包含特定的单词或字母,如何重命名文件。

您不能直接使用
重命名项
,因为它的-Path和obsiously-LiteralPath参数不接受官方文档中所述的通配符:

但是,
GCI
接受通配符,因此您可以使用GCI获取文件并通过管道将其重命名为项:

gci mahmood_20* | Rename-Item -NewName mahmood_without_date_or_whatever

回答得好!您可以通过扩展GCI别名,在该调用中使用参数名而不仅仅是裸值,添加
-Directory
以仅获取dir,以及-finally[grin]-将代码包装在管道之后以避免不必要的代码行,从而使它变得更好。它在PowerShell中工作得非常完美。。是否有可能将其包含在cmd中?这可能取决于@MahmoodAbdullah是否打算将此答案取消标记为您接受的解决方案。当你已经接受了不同的答案时,没有多少人愿意花时间为你制定解决方案。除此之外,您的问题缺乏足够的细节,无法提供可靠的答案。您是否正在查找
D:
驱动器根目录中名称以
mahmood\uu
开头的目录?难道只有一个这样的目录吗?还是约会也很重要?还有,您想如何重命名它?哪一部分?还有什么?