Я пытаюсь выполнить пакетный процесс в Notepad ++, который будет подсчитывать количество повторяющихся строк из выбранного текста.Пакетный цикл через файл
До сих пор у меня есть Notepad ++ работает отлично
NPE_CONSOLE v+
CLS
ECHO $(CURRENT_WORD)
CON_SAVETO "H:\tmp.txt"
NPE_CONSOLE v-
This сценарии сохраняет выбранный текст в tmp.txt
с единственной проблемой является она включает в себя, в нижней части, CON_SAVETO "H:\tmp.txt"
, но я могу жить с этим на данный момент.
EDIT: Кроме того, я не думаю, что Notepad ++ это вопрос здесь, так как я пытаюсь запустить пакетный файл из cmd
линии и получить те же ошибки/проблемы. Я также попытался установить файл tmp.txt
вручную и все те же проблемы.
Мой командный файл является то, что вызывает вопросы:
::@ECHO OFF
CD "H:\"
SET counter=0
SET prev=a
FOR /F "tokens=*" %%L IN (tmp.txt) DO (
SET blnOut=0
SET curLine="%%L"
IF /I %prev%==%curLine% (
SET counter=%counter%+1
SET blnOut=1
)
IF %blnOut%==0 (
IF %prev%==a (
SET counter=%counter%+1
SET blnOut=1
)
IF %blnOut%==0 (
ECHO %curLine%- %counter%
SET counter=1
)
)
SET prev=%curLine%
)
Я пробовал все, что я могу думать, в том числе откола процесса в функцию, но я продолжаю получать ошибки как Unexpected)
или, если это выполняется, он не прокручивает файл.
В настоящее время это tmp.txt
:
1
2
3
4
5
6
7
8
1
4
5
8
4
3
4
4
5
Так Ideal выход:
1 - 2
2 - 1
3 - 2
4 - 5
5 - 3
6 - 1
7 - 1
8 - 2
Считаете ли вы, что блокнот ++ вызывает это поведение? – Endoro
Я не думаю, что проблема с Notepad ++ здесь, хотя я включил код в том случае, если кто-то может подтвердить или опровергнуть это. Обновленный вопрос, чтобы лучше объяснить это. –
Как вы называете свой командный файл (и какие параметры вы проходите); то, что разрешает '% 1' в этом примере? –