gpt4 book ai didi

windows - 如何使用findstr从引号内提取文本

转载 作者:行者123 更新时间:2023-12-03 11:10:11 28 4
gpt4 key购买 nike

我有一个充满文件的目录,我正在尝试 findstr 并提取引号内的内容
我的测试

G:\Games\Steam\steamapps\common\XXXXXXXXX\addons>findstr addontitle workshop\*.vpk
workshop\XXXXXXXXX.vpk: addontitle "Addon 1"
workshop\XXXXXXXX.vpk: addontitle "Addon 2"
-cont-
我只想有标题
for /f tokens^=1-3delims^=:^" %%i in ('findstr /RC:"addontitle *\".*\"" "workshop\*.vpk"') do (
echo "FOUND: %%~ni.vpk TITLE: %%k"
mkdir "custom\%%~ni">nul 2>&1
mklink ".\custom\%%~ni\pak01_dir.vpk" "..\..\workshop\%%~ni.vpk">nul 2>&1
echo Game "left4dead2\addons\custom\%%~ni" // %%k>> %GAMEINFO%
)

for /f tokens^=1-3delims^=:^" %%i in ('findstr /VRC:"addontitle *\".*\"" "workshop\*.vpk"') do (
echo "FOUND: %%~ni.vpk"
mkdir "custom\%%~ni">nul 2>&1
mklink ".\custom\%%~ni\pak01_dir.vpk" "..\..\workshop\%%~ni.vpk">nul 2>&1
echo Game "left4dead2\addons\custom\%%~ni" // ADDON INFO MISSING>> output.txt
)

最佳答案

这个怎么样?

@echo off
for /f tokens^=1-3delims^=:^" %%i in ('findstr /RC:"addontitle *\".*\"" "workshop\*.vpk"') do (
mkdir "custom\%%~ni">nul 2>&1
mklink ".\custom\%%~ni\pak01_dir.vpk" "..\..\workshop\%%~ni.vpk">nul 2>&1
echo Game "XXXXXXXX\addons\custom\%%~ni" // %%k
)>> output.txt
findstr在文件列表上使用时无论如何都会获取文件的名称,所以只需使用它。
备注 我冒昧地给字符串 echo 添加了双引号编辑 "XXXXXXXX\addons\custom\%%~ni"如果您不需要它,只需将其删除。
如果 addontitle无论如何都可以,加 /Ifindstr命令。
@echo off
for /f tokens^=1-3delims^=:^" %%i in ('findstr /IRC:"addontitle *\".*\"" "workshop\*.vpk"') do (
mkdir "custom\%%~ni">nul 2>&1
mklink ".\custom\%%~ni\pak01_dir.vpk" "..\..\workshop\%%~ni.vpk">nul 2>&1
echo Game "XXXXXXXX\addons\custom\%%~ni" // %%k
)>> output.txt

关于windows - 如何使用findstr从引号内提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62845352/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com