如何通过从命令行调用某些变量(如edit或vi)在Windows中打开文本编辑器

时间:2014-03-02 17:04:38

标签: windows powershell cmd

我需要在我目前的工作中使用Windows,而且我主要是Ubuntu和Mac用户。如何设置要在命令提示符中使用的变量快捷方式?

例如,当我在命令提示符下键入命令viedit时,我希望Sublime Text或其他文本编辑器(如TextPad)打开。

我尝试了doskey vi=textpad

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

3 个答案:

答案 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 :(得分:1)

编写一些简短的批处理脚本并将它们存储在路径上的文件夹中,例如c:\windowsc:\windows\system32,但是为脚本和实用程序创建专用文件夹并添加该文件夹更为全面在控制面板,系统,高级,环境变量中的PATH。

将其用作模板,然后您还可以使用vi "text file name.txt"vi file*.txt

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

答案 2 :(得分:0)

您还可以在PowerShell中编辑文本文件,如下所示:

bash -c "nano index.html"

上面的命令在PowerShell中使用nano编辑器打开index.html文件

或者,您可以使用以下命令在vim中将其打开

bash -c "vi index.html"