如何只输出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"
我有一个已知的文件类型 (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"