9

Evernote の ENScript.exeを使用して新しいノートを作成し、テキストとタイトルを引数として入力したいと考えています。問題は、ENScript ではファイルまたは標準入力を介してしかテキストを入力できないことです。

私の現在の回避策では、.bat ファイルを使用して引数をファイルに書き込み、次に/sファイルを指す引数で ENScript を呼び出して読み込みますが、これにより、デフォルトのタイトルが一時ファイルのファイル名に強制されます (私が行っていない動作です)。欲しいです)。

私の質問は次のとおりです。Windowsコマンドラインで標準入力を「偽造」して、(別のプログラムから渡された)引数を使用してメモテキストを生成できるようにする方法はありますか?スクリプトの冒頭は次のようになります

ENScript.exe createNote /i %1

以下の標準入力を使用します。

4

3 に答える 3

12

1 つのコマンドの出力をキャプチャし、次のコマンドへの入力として送信するパイプ操作を探しています。これは、ほとんどのオペレーティング システムの標準機能です。

Windows CMD のパイプ記号は|

スクリプトは次のように単純です。

@echo %~2|@ENScript.exe createNote /i %1

スクリプトが MakeNote.bat と呼ばれる場合、次のように呼び出します。

MakeNote "your title" "This is the text of your note"
于 2013-04-14T12:02:37.990 に答える
0
echo Note text>Title&ENScript.exe createNote /s Title
于 2020-04-16T15:56:22.433 に答える