【发布时间】:2020-10-31 20:21:43
【问题描述】:
我有一个充满文件的目录,我正在尝试查找str并提取引号内的内容
我的测试
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
)
【问题讨论】:
-
@T3RR0R 我认为使用
repl.bat有点极端,因为文件中似乎只有一个引用的子字符串。 -
该解决方案效果很好,非常感谢,我有点好奇是否可以查看哪个 vpk 与字符串不匹配,以便我可以手动将它们添加到 output.txt 中?
标签: windows batch-file findstr