我有一个批处理文件,在其中传递要用作参数的文件夹的名称。但是现在,我想让用户只指定他们想作为参数传递的文件夹名称的前几个字符,以使其更加智能。
例如,当我的当前文件夹中有三个文件夹时:
每当我输入“ 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] 删除。
我来说两句