Как насчет этого?
@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
ed "XXXXXXXX\addons\custom\%%~ni"
, если она вам не нужна, просто удалите ее.
Если addontitle
может быть в любом случае, добавьте /I
на команду findstr
.
@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