В .bat можно использовать текстовую переменную вместо текстового файла с WinMsg.exe? - PullRequest
0 голосов
/ 19 октября 2018

В пакетном файле, который я пишу и который мне достаточно, я вызываю приложение (WinMsg.exe), которое создает окно сообщения с помощью ввода текста.Он предлагает два переключателя ввода: -m для текста в кавычках или в именованной переменной, содержащей текст, и -f для чтения ввода из текстового файла, который может быть взят из именованной переменной.Ограничение -m составляет 255 часов, а ограничение -f больше.Текст, который я хочу в качестве входных данных> 255 часов и хранится в одной или нескольких переменных.Я могу использовать несколько переменных с -m, но он ломается, когда общая сумма превышает 255 chrs.Похоже, будет использоваться -f.Мой вопрос: если -f ожидает имя файла, есть ли способ «замаскировать» или каким-либо образом перенаправить мои текстовые строковые переменные для чтения, как если бы они действительно содержались в файле, и без предварительной записи содержимого переменной в файл?Я не видел ни одного вопроса с той же целью, и у меня есть сомнения, что это возможно, но я хочу быть уверен.

1 Ответ

0 голосов
/ 20 октября 2018

Нет абсолютно никакой необходимости думать о вашем SSD.Высокопроизводительный твердотельный накопитель с большим количеством свободного места на домашнем компьютере длится веками.

Он читает из StdIn построчно и отображает в Msgbox

Set Inp = WScript.Stdin
Do Until Inp.AtEndOfStream
    MsgBox Inp.Readline
Loop

Или весь файл

Set Inp = WScript.Stdin
MsgBox Inp.ReadAll

Для использования

Cscript //nologo "C:\folder\file.vbs" < "c:\windows\win.ini"
...