大家
我想编写一个Windows脚本来grep并将C:\
中的python目录名返回给变量。它可能不止一个匹配。我可以知道如何实现这一目标吗?
答案 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%
资源(必读):