написать пакетный вывод в определенной позиции в текстовом файле, в одной строке - PullRequest
0 голосов
/ 02 декабря 2018

Я хотел бы получить выходные данные из пакетной процедуры (например, dir-команды) в файле .txt, затем прочитать его и взять одну строку за раз и вставить его в строку в файле .vbs.Файл VBS должен отправлять некоторые команды в другой пакет, поэтому он требует, чтобы текст внутри строки помещался на одной строке.Мне не удается вставить текст или поместить его в одну строку.

код выглядит примерно так:

dir /s /b >> text.txt

for /f "tokens=*" %%i in(text.txt) do (echo %%i > comands.vbs)

@echo OBJECT.SendKeys ^" +()+.{ENTER} ^" > comands.vbs 

pause

Мне нужен вывод dir / s / bчтобы прочитать и вставить его там, где + () +.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать переменную FOR и вставить ее в команду echo.Я думаю, это то, что вы хотите сделать, но, возможно, я слишком упрощаю это.

@echo off

(for /F "delims=" %%G in ('dir /b /s') do (
    echo OBJECT.SendKeys "%%G {ENTER}"
)
)>commands.vbs

pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...