Всем спасибо, воспользовался конструкцией
for /f "tokens=1 delims=:" %%a in ('findstr /n "." test.txt') do set /a "linecount=%%a"
for /f "tokens=1 delims=:" %%a in ('findstr /n "." test.txt') do set /a "linecount=%%a"
вывод всех непустых строк файла s в файл, построчно:
for /f "delims=" %%a in ('type s') do 1>>file.txt echo.%%a
этот код добавляет пустую строку на этапе echo - можешь сам проверить
echo off
for %%A in (C:\test\*.txt) do call:_1 %%A
goto :eof
:_1
for /f "tokens=*" %%i in ('type %1') do 0>nul 1>C:\test\%~n1.txt set /p="%%i" && del /q %1 && ren C:\test\%~n1_.txt %~nx1
goto :eof
все зависит от параметров конкретной задачи
Необходимо вывести на экран список файлов, которые были изменены в этом месяце..
4. файл s делал так:это пример файла, состоящего из ОДНОЙ строки, так как во второй строке НИЧЕГО - ни символов ни признака конца строки, курсор показывают на второй строке - потому что он стоит ЗА границей файла, после символов конца первой.
notepad, ввел _text_ и enter
5. notepad/в файле file.txt: 1строка:_text_ после "_" каретка клавишей/стрелкой "->" переходит ниже на 2строку (там пусто - нет даже пробела)
3. вот листинг:в таких тестовых примерах не забывай вписывать в печать маркер начала строки, например echo.-%a чтоб быо видно - печатал ли кто-то тут и сколько раз.
W:\>for /f "delims=" %a in ('type s') do 1>>file.txt echo.%a
W:\>echo._text_1>>file.txt
это пример файла, состоящего из ОДНОЙ строки, так как во второй строке НИЧЕГО - ни символов ни признака конца строки, курсор показывают на второй строке - потому что он стоит ЗА границей файла, после символов конца первой.
поставишь во второй строке пробел или какой то символ или нажмешь ввод еще раз - только тогда появится вторая строка, а пока ее еще НЕТ.
Как в файле нулевой длины - нулевое количество строк, по определению.
Огромное спасибо всем кто отклинулся, этот вариант для удаления пустой строки очень помог:
Цитата:echo off
for %%A in (C:\test\*.txt) do call:_1 %%A
goto :eof
:_1
for /f "tokens=*" %%i in ('type %1') do 0>nul 1>C:\test\%~n1.txt set /p="%%i" && del /q %1 && ren C:\test\%~n1_.txt %~nx1
goto :eof
теперь все понятно, - вопрос в дефинициях (qui pro guo) - но soft111 просил удалить именно эту "пустую" строку иугу, проблемы с терминологией - он признак конца строки просил удалить, crlf
в таких тестовых примерах не забывай вписывать в печать маркер начала строки, например echo.-%a
чтоб быо видно - печатал ли кто-то тут и сколько раз.
угу, проблемы с терминологией - он признак конца строки просил удалить, crlf
Если параметр /a указан без атрибутов, команда dir выводит имена всех файлов, включая скрытые и системные.
(list of temporary inet files, например)?а что, потратить 5 секунд и проверить - опять влом, надо на форуме спрашивать? замечательно выведет.
а что, потратить 5 секунд и проверить - опять влом, надо на форуме спрашивать? замечательно выведет.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
Предыдущая тема: во вкладке автозагрузка