1

Тема: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Це баг? Я пишу команду

tasklist > mi.txt

, а в результаті, замість того, щоб вивести всі процеси, в файлі mi.txt буде записана строка "F:\Test>tasklist  1>F:\Test\\mi.txt" .
Я не розумію чому воно коректно не виводить в файл, коли вивід в консолі працює ідеально?

2

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Телепатично вбачаю, що в батнику є ще кілька інших рядків, що стосуються mi.txt

3 Востаннє редагувалося wander (15.12.2019 21:17:55)

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

В батніку лише ця одна команда?

Подякували: koala1

4

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

adziri написав:

В батніку лише ця одна команда?

Так, тільки ця

5

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Raikoho написав:
adziri написав:

В батніку лише ця одна команда?

Так, тільки ця

А якщо без батніка, а з cmd ту саму команду запускаєте, то все працює?

6

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

adziri написав:
Raikoho написав:
adziri написав:

В батніку лише ця одна команда?

Так, тільки ця

А якщо без батніка, а з cmd ту саму команду запускаєте, то все працює?

Ага

7

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Спробуй >> дві стрілки

8

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

reverse2500 написав:

Спробуй >> дві стрілки

те саме(

9

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

ЩЯРНТ?

https://replace.org.ua/uploads/images/931/6c4c52d4153494a54621e15275772f5a.png

Подякували: leofun011

10

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Знову телепатично вбачаю, що ви зробили те саме, що й я, але не екранували >, а вміст батника не перевірили.

11

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

koala написав:

Знову телепатично вбачаю, що ви зробили те саме, що й я, але не екранували >, а вміст батника не перевірили.

Так в мене там справді тільки ця строка: tasklist>mi.txt...
Я пробував заново створити файл і записав це - без толку

12

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Raikoho написав:
koala написав:

Знову телепатично вбачаю, що ви зробили те саме, що й я, але не екранували >, а вміст батника не перевірили.

Так в мене там справді тільки ця строка: tasklist>mi.txt...
Я пробував заново створити файл і записав це - без толку

Покажіть свій батнік.

В мене таке працює ок:

Прихований текст

batch.bat

@echo off
setlocal enableDelayedExpansion

tasklist /v > "%userprofile%\desktop\tasks.txt"

pause

13 Востаннє редагувалося Raikoho (15.12.2019 21:46:47)

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

adziri написав:
Raikoho написав:
koala написав:

Знову телепатично вбачаю, що ви зробили те саме, що й я, але не екранували >, а вміст батника не перевірили.

Так в мене там справді тільки ця строка: tasklist>mi.txt...
Я пробував заново створити файл і записав це - без толку

Покажіть свій батнік.

В мене таке працює ок:

Прихований текст

batch.bat

@echo off
setlocal enableDelayedExpansion

tasklist /v > "%userprofile%\desktop\tasks.txt"

pause
Post's attachments

Безымянныіфій.png 192.25 kb, 19 downloads since 2019-12-15 

14

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Є ідея. Схоже, в батнику переходи на новий рядок не ДОСівські, а юніксові. Відповідно, перехід на новий рядок не розпізнається інтерпритатором команд, все сприймається як одна команда echo (яка в такому вигляді не гасить промпт, а просто виводить текст після слова echo, який, разом з промптом, відправляється в текстовий файл).

Як це виправити:
а) перезаписати батник, переконавшись, що в ньому ДОСівські рядки, а не юніксові.
б) такий маленький батник можна зробити взагалі однорядковим (викинувши echo off), а промпт гасити символом @ на початку рядка з командою. Тоді проблема переходу на новий рядок зникає через відсутність таких переходів.

Подякували: leofun01, HetmanNet2

15

Re: Чому знак > в батніку не виводить нормально дані в текстовий файл?

Windows 10 все працює

F:\tmp\cmtt>tasklist > mi.txt

F:\tmp\cmtt>dir
 Volume in drive F is res
 Volume Serial Number is 5477-GGG3

 Directory of F:\tmp\cmtt

16.12.2019  10:59    <DIR>          .
16.12.2019  10:59    <DIR>          ..
16.12.2019  11:00            13 964 mi.txt
               1 File(s)         13 964 bytes
               2 Dir(s)  75 630 407 680 bytes free

F:\tmp\cmtt>type mi.txt | more

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0         24 K
Registry                        96 Services                   0     47 700 K
smss.exe                       376 Services                   0        252 K
csrss.exe                      616 Services                   0      2 096 K
wininit.exe                    712 Services                   0      1 300 K
csrss.exe                      720 Console                    1      2 896 K
winlogon.exe                   784 Console                    1      3 564 K
services.exe                   856 Services                   0      6 836 K
lsass.exe                      880 Services                   0     12 912 K
svchost.exe                    988 Services                   0        944 K
svchost.exe                   1012 Services                   0     25 508 K
fontdrvhost.exe                320 Services                   0        576 K
fontdrvhost.exe                360 Console                    1      5 428 K
svchost.exe                    948 Services                   0     12 632 K
svchost.exe                   1036 Services                   0      3 692 K
dwm.exe                       1112 Console                    1     47 600 K
svchost.exe                   1136 Services                   0      6 132 K
svchost.exe                   1200 Services                   0      2 124 K
svchost.exe                   1248 Services                   0      2 200 K
svchost.exe                   1420 Services                   0      4 920 K
svchost.exe                   1436 Services                   0     11 760 K
svchost.exe                   1548 Services                   0      5 468 K
svchost.exe                   1572 Services                   0      4 024 K
svchost.exe                   1684 Services                   0      9 136 K
svchost.exe                   1696 Services                   0      5 516 K
-- More  --