将匹配的目录名称返回到变量的Windows脚本
每个人 我想向grep编写一个Windows脚本,并将python目录名从将匹配的目录名称返回到变量的Windows脚本,windows,batch-file,command-line,Windows,Batch File,Command Line,每个人 我想向grep编写一个Windows脚本,并将python目录名从C:\返回到一个变量。它可能不止一个匹配项。我可以知道我怎样才能做到这一点吗 试着这样做: @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 "t
C:\
返回到一个变量。它可能不止一个匹配项。我可以知道我怎样才能做到这一点吗 试着这样做:
@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
的所有目录:
@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%
资源(必读):
%%~nxG
%\u python:~1%
echo%PYTHONPATH%