Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将匹配的目录名称返回到变量的Windows脚本_Windows_Batch File_Command Line - Fatal编程技术网

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

将匹配的目录名称返回到变量的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

每个人 我想向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 "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%