2014-03-02 37 views
1

我需要在当前作业中使用Windows,而且我主要是Ubuntu和Mac用户。如何设置要在命令提示符下使用的变量快捷方式。例如,当我在命令提示符中键入命令vi或编辑时,我想要sublimetext或其他文本编辑器(如TextPad)打开。我试过doskey vi=textpad如何通过调用命令行中的edit或vi等变量在windows中打开文本编辑器

但是,这只是让我打开该程序,而不是我试图打开的文件。例如,如果我输入textpad filename.txt,它将打开预期的文件进行编辑。但是,当我设置vi=textpad的别名时,它只是将程序作为程序打开,忘记了我想要编辑的实际文件的引用。

预先感谢您。

+2

你需要的是创建别名: http://superuser.com/questions/560519/how-在窗口中设置别名命令行 – Lovy

+0

是的,但只是允许我打开该程序,而不是我试图打开的文件。例如,如果我输入'textpad filename.txt',它会打开预期的文件进行编辑。但是,当我设置'vi = textpad'的别名时,它只是将程序作为程序打开,忘记了我想要编辑的实际文件的引用。 –

+0

我对这个问题进行了编辑,包括我的发现,尝试别名 –

回答

3

您的问题标签powershell,所以假设是你通常读你需要使用Set-Alias cmdlet或定义一个函数命令提示符:

Set-Alias vi textpad 

应该让你开始。

为了避免每次启动新的命令提示符时输入此命令,应该将命令插入到配置文件中。尝试textpad $profile编辑启动配置文件,但请注意,您可能需要首先创建父文件夹,因为它们默认情况下不存在。命令new-item -path $profile -itemtype file -force将创建配置文件和任何父文件夹。

这是一个使用我的首选编辑器测试的例子:

PS C:\> set-alias vi 'C:\Program Files (x86)\eps13\bin\sendeps.exe' 
PS C:\> vi c:\temp\t.txt 

set-alias不会让你有任何参数;它只是命令本身的别名。如果您想将任何其他参数传递给您的编辑器,请改用函数。

1

写一些简短的批处理脚本,并将其存储的路径上的文件夹中,如c:\windowsc:\windows\system32但它的整洁,为您的脚本和工具的专用文件夹,该文件夹添加到PATH控制面板,系统,高级,环境变量。

以此为模板,然后你也可以使用vi "text file name.txt"

::vi.bat 
@echo off 
start "" "c:\folder\executable name.exe" %* 
相关问题