在我写的满足我需要的批处理文件中,我正在调用一个使用文本输入创建消息框的应用程序(WinMsg.exe)。它提供了两个输入开关,-m用于加引号的文本或包含文本的命名变量,-f用于从文本文件读取输入,该文件可从命名变量中获取。 -m限制为255 chrs,而-f限制更长。我想要输入的文本> 255 chrs,并存储在一个或多个变量中。我可以将多个变量与-m一起使用,但是当总数超过255 chrs时,它将中断。因此,似乎必须使用-f。我的问题是,如果-f期望使用文件名,是否有一种方法可以“伪装”或以某种方式重定向我的文本字符串变量,就像它们实际包含在文件中一样,并且无需先将变量内容写入文件中?我还没有看到具有相同目标的任何问题,并且我怀疑是否有可能,但是我想确定。
答案 0 :(得分:0)
绝对不需要考虑您的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"