Я пытаюсь прочитать в строке из файла, содержащего двоеточие и восклицательный знак. Когда я повторяю эту строку, он показывает только ПОСЛЕ двоеточия. Мне нужно оставить включенную расширенную версию для более продвинутого кода, который я буду делать в цикле do. Но сейчас я просто хочу правильно отследить. Любая помощь будет оценена!Пакет: чтение в строке из файла с двоеточием и восклицанием
Файл будет сказать что-то вроде:
! 12345 APX: 6,32
код, я попытался был:
setlocal EnableDelayedExpansion
cd C:\Users\jwagh\Desktop\
for /f "usebackq delims=" %%a in (test.txt) DO (
setlocal DisableDelayedExpansion
echo %%a
set line=%%a
set example=%line:~0,-1%
echo %example%
)
Отключить задержку расширения при расширении '%% a' и включить его только тогда, когда вам это действительно нужно ... – aschipfl
Я попытался включить его в do-loop, и он не работает. – Wajo357
«Это не работает» не совсем точное описание, не так ли? Возможно, вам стоит разместить немного кода, поэтому вам может быть проще помочь. В общем, вам нужно рассмотреть локализацию среды 'setlocal' /' endlocal', и вам нужно знать, что уровень вложенности таких блоков ограничен, поэтому вам нужно «endlocal» в цикле, когда у вас есть 'setlocal 'there ... – aschipfl