2016-04-24 222 views
0

我似乎遇到了問題。 我試圖寫一個批處理文件,在Windows批處理文件中使用Linux命令,如rm,,clearcat,但是這個問題似乎無法弄清楚我需要做什麼Windows命令行可以識別當我輸入mv時我想讓它爲我移動一個文件,或者rm刪除一個文件當然。bat文件中的Linux命令 - 別名

到目前爲止,我所知道的是,我可能使用__DOSKEY__,但它不能在批處理文件或參數(doh!)中使用。因此,所有目前爲止我已經得到的是:

@echo off 
mv dummy.txt 

現在的問題是如何獲取Windows命令行認識到,mv = move?每次運行該文件時,它都會給我一個空白的命令行。

我知道這可能聽起來很愚蠢,但我的經驗更多地在命令行的Linux端比Windows端,並且任何幫助將不勝感激!

+0

批處理文件命令需要與系統中安裝的shell內置程序或程序相匹配。所以你的選擇是使用CMD.EXE內置命令('move'而不是'mv','del'而不是'rm','type'而不是'cat'),或者在你的系統上安裝一組POSIX命令windows機器。例如,Git for Windows和Cygwin都帶有大量類似Linux的工具。 –

+1

輸入'doskey /?'來查看如何指定參數。批量查看批處理參數的'call /?'。因此,稱爲mv.bat的批處理文件將具有'@move%1%2'。 – 2016-04-24 20:46:30

+0

是否有可能不使用Cygwin或Git來轉換這些命令? – Dalrend

回答

0

內部cmd命令不能被別名。對於外部命令,您可以創建硬鏈接,但「移動」例如是內部命令。