我下载了一个名为MarkdownPad的Windows应用程序(很棒的应用程序!),并希望将其添加到我的系统路径中,以便我可以从命令行打开它,例如
> markdownpad.exe .\something.md
但是,我无法在磁盘上找到此应用程序的安装位置。当我在开始菜单中查找应用程序时,我看到的只是一个.appref-ms文件。在记事本中打开它,我看到的只是一个URL,http://markdownpad.com/download/MarkdownPad.application#MarkdownPad.application。我不确定如何使用它,但它并没有真正帮助我弄清楚如何从命令行运行此工具。
我可以做些什么,以便我可以从命令行执行此应用程序吗?
答案 0 :(得分:7)
如果您将.md文件与MarkdownPad关联,以便您可以双击打开它们,则可以使用启动实用程序打开markdown文件。
这就是我在我的git存储库中所做的。
start README.md
不可否认,只有在您使用扩展名为.md的降价文件命名时才能使用此功能。
可能有一种更简单的关联方式,但这就是我所做的(Windows 7),这样我就不必浏览到Mp的路径了。
如果您使用的是git bash或cmd.exe,则启动实用程序是天赐之物。启动foo.sln启动visual studio,启动foo.jpg启动默认的图像查看器等。
答案 1 :(得分:3)
打败我:)我没有意识到你使用的是Powershell,所以我掀起了一个命令文件来做到这一点。想我可能会把它作为另一种选择发布。使其工作的最简单方法是将其保存为markdownpad.cmd
并将其放入系统文件夹中。
@echo OFF
set app=C:\Users\[UserName]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MarkdownPad\MarkdownPad.appref-ms
if [%1]==[] (
"%app%"
goto exit
)
if exist "%~dpnx1" (
"%app%" "%~dpnx1"
goto exit
)
echo Can't find file, '%1%'
:exit
答案 2 :(得分:2)
我与编写MarkdownPad的开发人员Evan进行了核实,显然您可以直接调用MarkdownPad.appref-ms文件,但它目前不会解析相对路径。但是,我能够编写一个简单的Powershell脚本来为我解决路径问题。
C:\Users\<your username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\MarkdownPad\MarkdownPad.appref-ms
添加到您的系统路径。使用以下Powershell脚本(我建议将它们添加到您的Powershell配置文件中):
function Start-MarkdownPad([string] $path){
$pathResolved = Resolve-Path $path
MarkdownPad.appref-ms $pathResolved
}
Set-Alias mdp Start-MarkdownPad
这允许您从Powershell打开文件,如下所示:
> mdp .\foo.md
答案 3 :(得分:1)
我是MarkdownPad的开发者 - 只是想更新此问题以反映最近的一些变化。
MarkdownPad 2 is now available并且不再通过ClickOnce 进行部署,这是此问题中出现的问题的根源。
新版MarkdownPad通过传统的Windows安装程序进行部署,因此可以直接访问可执行文件,而无需担心部署清单文件。这也允许将文件关联直接映射到.exe。
希望有所帮助!
答案 4 :(得分:0)
将C:\ Documents and Settings \ ... \ MarkdownPad \ MarkdownPad.appref-ms复制到C:\ WINDOWS \ system32 \ MarkdownPad.appref-ms,然后您可以在任何文件夹中打开markdown文件:
MarkdownPad.appref-ms d:\download\a.txt