Windows批处理:获取以某个值开头的第一个文件夹名称?

费迪质量

我有一个批处理文件,在其中传递要用作参数的文件夹的名称。但是现在,我想让用户只指定他们想作为参数传递的文件夹名称的前几个字符,以使其更加智能。

例如,当我的当前文件夹中有三个文件夹时:

  • FolderOne
  • 文件夹2
  • 另一个文件夹

每当我输入“ An”作为参数时,我都希望批处理文件循环遍历当前文件夹中的文件夹,并获取以指定字符串开头的第一个文件夹的名称。在这种情况下,它将是“ AnotherFolder”。

我知道如何在C#中执行此操作,但是我是批处理文件的新手。有人可以帮我吗?很抱歉,这是一个菜鸟问题,但我似乎真的无法使它正常工作。

该脚本的一些上下文:我目前有一个用于项目的文件夹,其中包含大量受版本控制(TortoiseSVN)约束的文件夹。为了简化我的工作,我创建了一个批处理文件,只需键入该文件svnlog "some folder name"即可显示该项目的SVN日志。当前批次:

cd C:/Projects/
SET p=C:/Projects/
SET a=%1
SET pa=%p%%a%
TortoiseProc.exe /command:log /path:%pa%
费迪质量

好吧,我已经知道了。请参阅下面的批处理文件。

cd C:/Projects/
SET p=C:/Projects/
SET a=%1
for /D %%x in (%a%*) do if not defined f set "f=%%x"
SET pa=%p%%f%
TortoiseProc.exe /command:log /path:%pa%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将第一个文件夹设置为可变批处理文件

批处理:打开目录中的第一个文件夹

批处理文件-如何在root用户后找到第一个文件夹?

仅当文件夹为空时,如何从第一个批处理文件中调用第二个批处理文件?

批处理脚本 - 从根位置开始快速递归查找第一个文件夹

WinRAR批处理文件,用于将每个文件夹中的第一个子目录压缩为一个zip文件

从网址获取第一个和最后一个文件夹

使用批处理脚本在多个文件夹中的多个文本文件的每一行上编辑第一个单词

批处理文件以部分文件夹名称打开一个文件夹

如何从第一个输入参数访问文件夹路径,以及如何在批处理文件中调用IF Loop?

从目录中的所有文件夹名称中删除第一个单词

如何从文件夹名称中删除第一个单词?

制作批处理文件以在视频文件的开头在一个文件夹中添加特殊标签

Windows批处理:获取变量列表中的第一个匹配项

删除Windows批处理脚本中除一个文件夹之外的文件夹?

Bash命令从每个文件夹递归获取第一个和最后一个文件

播放随机文件夹/子文件夹中的第一个视频

Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

如果使用批处理文件已经存在一个具有相同名称的文件夹,则创建编号文件夹

Windows 7批处理文件循环访问子目录,选择第一个文件

批处理-将以模式开头的文件移动到某个文件夹

批处理 Windows - 如何创建一个循环来重命名不同文件夹中的许多文件?

将第一个文件从每个文件夹复制到Windows中的新位置

在第一个数字之前提取字母 Windows 批处理文件

创建一个批处理脚本,该脚本从用户那里获取输入并创建文件夹结构

如何使用 bash 从除第一个文件夹之外的所有路径获取

如何迭代文件夹以获取第一个子目录中的内容?

批处理文件:复制除一个文件夹外的所有文件和文件夹

批处理文件-如何读取一个文件夹中的多个.txt文件?