我想使用Evernote's ENScript.exe创建新注释,输入文本和标题作为参数。问题在于ENScript仅允许通过文件或标准输入输入文本。
对于当前的解决方法,我使用.bat文件将参数写入文件,然后使用指向该文件的/s
参数调用ENScript以读取文件,但这会强制默认标题为临时文件的文件名(我这样做不想)。
所以我的问题是:有没有办法在Windows命令行上“伪造”标准输入,以便我可以使用参数(从另一个程序传递来)来生成注释文本?脚本的开头类似于
ENScript.exe createNote /i %1
以下是标准输入。
最佳答案
您正在寻找捕获一个命令的输出并将其作为输入发送到下一个命令的管道操作。这是大多数操作系统中的标准功能。
Windows CMD的管道符号为|
您的脚本可能很简单:
@echo %~2|@ENScript.exe createNote /i %1
如果您的脚本名为MakeNote.bat,则将其命名为
MakeNote "your title" "This is the text of your note"
关于windows - 在Windows命令行上伪造标准输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15994824/