2016-04-24 225 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命令不能被别名。对于外部命令,您可以创建硬链接,但“移动”例如是内部命令。