Wiz命令行

10/28/2011

This content is not available in your language. The following is the Simplified Chinese version.

Wiz 2.0 所有命令行都通过Wiz.exe来执行(在Wiz安装路径。2.0之前是通过WizShell.exe实现,2.0之后全部用Wiz.exe来执行)

1、在主窗口新建笔记

Wiz.exe /NewNote=1

2、在独立窗口新建笔记(灵感收集器)

Wiz.exe /NewNoteNewWindow=1 /NewNoteNewWindowOptions=hidemainwindow dockleft dockright autohide ontop

其中选项爱部分可以没有,或者是下面几个参数中的任意一个或者多个

hidemainwindow 隐藏主窗口

dockleft 左边停靠

dockright 右边停靠

autohide 自动隐藏

ontop 窗口总在最上

3、查看ziw文件

Wiz.exe /ViewZiwFile=X:\XXX\XXX\XXX.ziw /ViewZiwFileOptions=hidemainwindow dockleft dockright autohide ontop

X:\XXX\XXX\XXX.ziw 用实际的ziw路径替换。

选项部分和在独立窗口新建笔记选项相同。

如果是ziw在数据存储路径,则会在wiz内打开,否则将会在浏览器内打开。

4、保存剪贴板内容到Wiz

Wiz.exe "{Wiz安装路径}\WizKMControls.dll" WizKMPasteToWiz /DatabasePath={DatabasePath} /Location={Location} /PromptLocation={PromptLocation}

  • {Wiz安装路径}:Wiz的安装路径
  • {DatabasePath}:需要保存到哪一个数据库中。如果只有一个数据库,可以为空,或者指向一个具体的路径,例如:D:\My Documents\My Knowledge\Data\Default\
  • {Location}:指定保存的文件夹位置,例如:/News/。可以为空,如果为空,则默认保存到我的草稿中。
  • {PromptLocation}:是否提示选择文件夹。如果是1,则忽略{Location}参数,显示保存对话框。

5、屏幕截图到Wiz

Wiz.exe "{Wiz安装路径}\WizKMControls.dll" WizKMClipScreenshot /DatabasePath={DatabasePath} /Location={Location} /PromptLocation={PromptLocation}

  • 参数同保存剪贴板内容到Wiz

6、保存一个html文件到Wiz

Wiz.exe "{Wiz安装路径}\WizKMControls.dll" WizKMSaveHtmlFile /DatabasePath={DatabasePath} /Location={Location} /PromptLocation={PromptLocation} /HtmlFileName={HtmlFileName} /URL={URL} /Title={Title}

  • {HtmlFileName}:html文件名,包含路径。路径不需要用引号包含。
  • {URL}:html文件名对应的URL,可以为空。
  • {Title}:文档标题。可以为空。
  • 其他参数和保存剪贴板内容到Wiz相同

7、保存窗口中的选中部分,或者保存IE浏览器内的网页到Wiz(和Win+S热键相同)

Wiz.exe "{Wiz安装路径}\WizKMControls.dll" WizKMCopySelection /DatabasePath={DatabasePath} /Location={Location} /PromptLocation={PromptLocation}

  • 参数和保存剪贴板内容到Wiz相同

8、给定一个URL,下载一个网页到Wiz

Wiz.exe "{Wiz安装路径}\WizKMControls.dll" WizKMURLDownloadToDocument /Window={Window} /ID={ID} /URL={URL} /DatabasePath={DatabasePath} /Location={Location} /Title={Title} /UpdateDocumentFlags={UpdateDocumentFlags} /ExecuteScript={ExecuteScript} /OverwriteDocumentGUID={OverwriteDocumentGUID} /CacheFile={CacheFile}

  • {Window}:调用者窗口句柄,是一个整数。如果调用者需要获得保存后的消息,则需要指定这个参数。否则可以不用指定。
  • {ID}:调用者自定义的一个ID。在保存成功或者失败后,向调用者发送的消息中,将会包含这个ID。
  • {URL}:需要下载的URL,不能为空
  • {DatabasePath}:需要保存到哪一个数据库中。如果只有一个数据库,可以为空,或者指向一个具体的路径,例如:D:\My Documents\My Knowledge\Data\Default\
  • {Location}:指定保存的文件夹位置,例如:/News/。可以为空,如果为空,则默认保存到我的草稿中。
  • {Title}:文档标题。可以为空。
  • {UpdateDocumentFlags}:用来保存文档的选项,一个整数,可以指定是否包含脚本,是否包含图片,或者指保存正文等等,具体请参看二次开发接口的IWizDocument::UpdateDocument函数
  • {ExecuteScript}:是否要执行HTML里面的脚本,对于ajax网页,一般需要执行。1:执行脚本;0:不执行脚本
  • {OverwriteDocumentGUID}:是否要覆盖某一个文档。如果需要覆盖,则必须指定进行覆盖的文档GUID。
  • {CacheFile}:如果该URL对应的网页已经被缓存到本地,并且您知道具体的文件名,则可以指定一个文件名(包含路径),避免Wiz重新下载该网页。

注:如果您指定了{Window}和{ID}参数,在保存成功或者失败后,将会向{Window}发送一个消息:

Windows消息:WM_COPYDATA,具体调用为:

if (hWndMessage)

{

WCHAR szData[1024] = {0};

ZeroMemory(szData, 1024 * sizeof(WCHAR));

//

CString strText = WizFormatString3(_T("ID=%1\nResult=%2\nDocumentGUID=%3"), WizIntToStr(nID), WizIntToStr(hr), strDocumentGUID);

wcscpy_s(szData, 1024, strText);

//

COPYDATASTRUCT data;

data.dwData = ::RegisterWindowMessage(_T("WizKMURLDownloadToDocument"));

data.cbData = 1024 * sizeof(WCHAR);

data.lpData = szData;

//

SendMessage(hWndMessage, WM_COPYDATA, NULL, (LPARAM)&data);

}

其中通过WM_COPYDATA发送的数据,是一个Unicode字符串,字符串内容为:

  • ID=用户自己指定的ID
  • Result=保存结果,是一个HRESULT整数,0代表成功,负数代表失败,正数代表成功,但是有错误发生。
  • DocumentGUID=成功保存后的文档的GUID