Windows脚本将匹配的目录名称返回给变量

时间:2015-04-10 09:56:12

标签: windows batch-file command-line

大家 我想编写一个Windows脚本来grep并将C:\中的python目录名返回给变量。它可能不止一个匹配。我可以知道如何实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

试试这样:

@echo off

setlocal enabledelayedexpansion

set $c=1
for /f "delims=" %%a in ('dir /ad /b c:\ ^| find /i "python"') do (
  set "##!$c!=%%a"
  set /a $c+=1
)

for /f "tokens=2 delims==" %%a in ('set ##') do echo Found --^> %%a

这将创建变量## 1到## x,其中包含c:\中包含单词python的所有目录

答案 1 :(得分:0)

构建PATH-like variable _python

@ECHO OFF >NUL
SETLOCAL enableextensions enabledelayedexpansion
set "_python="
for /F "delims=" %%G in ('where /R c:\ python') do (
  set "_python=!_python!;%%~dpG"
  echo %%~nxG found in "%%~dpG" 
)
rem remove leading ;
if defined _python set "_python=%_python:~1%"
echo(
echo %_python%

资源(必读):