如何只输出f类型路径到.txt

How to ouput ftype path only to .txt

我有一个已知的文件类型 (blendfile),我想将关联的应用程序路径写入一个 .txt 文件(与批处理脚本位于同一文件夹中)。

例如,对于我使用的 .txt 文件: ftype blendfile >> "%~dp1BlenderPath.txt"

这给了我一个输出: blendfile="C:\Program Files\Blender Foundation\Blender 2.83\blender.exe" "%1"

但我只想将 "C:\Program Files\Blender Foundation\Blender 2.83\blender.exe" 部分写入文本文件。 我该如何实现?

(编辑:编辑问题以特定于我正在寻找的文件类型路径)

对于 blendfile,尝试:

@echo off
for /f tokens^=1^,2delims^=^=^" %%i in ('ftype blendfile') do echo "%%~j"

ftype 存储各种格式,因此此特定项目不适用于所有 ftype 条目。

因此,要获取所有 ftype 值,您需要一些技巧。就我的时间而言,这是我能做的最好的事情了:

@echo off
setlocal enabledelayedexpansion
(for /f tokens^=1^,2*delims^=^=^/^" %%i in ('ftype') do (
   set "str=%%~j"
   set "str=!str: %%1=!"
   set  str="!str!"
   set  "str=!str: "="!"
   echo !str!
  )
)>"%~dp1BlenderPath.txt"