Войти

Показать полную графическую версию : [решено] Как считать строку в file.txt ?


semcrm
20-12-2013, 23:19
Помогите пожалуйста!
Нужно что-бы .bat прочитал строчку N из файла file.txt , а ответ занёс в переменную A .
В сточке не будут находиться русские буквы, пробелы и т.п.
Я пробовал, но не получается у меня с Edlin-ом. :(

P.s. Моя первая тема. Не судите строго. :jump:

Iska
21-12-2013, 00:07
Кодировка файла какая?

semcrm
21-12-2013, 00:24
В файле находятся только цифры, английские буквы (и знаки переноса строки). Кодировка? Не знаком с этим - говорю честно.

Iska
21-12-2013, 00:52
Упакуйте файл в архив, выложите на RGhost, ссылку — сюда. Если что-то особо секретное — архив под пароль. Пароль в личку.

semcrm
21-12-2013, 15:44
Зачем? Пример:

file.txt

ho129f
sf3f3fhare
23451453
vojdekok34
awerg89

Вот приблизительно такой файл...

Foreigner
21-12-2013, 16:20
semcrm,

@echo off
setlocal

set "n=4"

set /a n-=1
for /f "tokens=*" %%i in ('more +%n% 1.txt') do set "str=%%i" && goto:1

:1
echo %str%



@echo off
setlocal


set "N=4"

for /f "tokens=2 delims=:" %%i in (' "findstr /n "." 1.txt | findstr "%N%:"" ') do set "str=%%i"
echo %str%

Iska
21-12-2013, 20:38
Зачем? … Вот приблизительно такой файл... »
Зачем?! Например, у Вас там юникод с Unix-like разделителями. Много быстрее и проще посмотреть на выложенный файл, нежели объяснять, как Вам нужно действовать, чтобы выяснить кодировку и разделители строк. Текст файла, выложенный в сообщении на форуме, такой информации не даёт.




© OSzone.net 2001-2012