2014-03-02 73 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" %* 
相關問題