'sh' 不是内部或外部命令,也不是可运行的程序 或批处理文件.求问这个怎么解决啊???? 5
展开全部
虽然说操作系统提示的是该信息,但是请注意:在WINDOWS 系统下面的命令包括以下几种类型:内部命令、外部命令、批处理文件(*.bat)三种,而不是四种!!!
内部命令:通俗地说就是操作系统本身自带的内部命令(例如:dir、type、more、format,等等),这些命令是不受任何环境变量的设置影响的(例如:PATH 变量、LIB 变量、INCLUDE 变量等等);
外部命令:外部命令就是以 *.com、*.exe 为结尾的可执行程序。而要正确执行一个外部命令,就必须要把 SET、PATH、LIB、INCLUDE 等环境变量设置正确,才能够正确执行一个外部命令,否则的话,即使硬盘上有这个可执行程序,系统依然无法正确执行它。
批处理文件(*.bat):就是将若干个内部命令或者是外部命令,集中写入到一个以 *.bat 为后缀的文本文件中,然后一起执行文本文件中的若干条命令。
而要正确执行一个外部命令(或者是一个批处理文件 *.bat),就必须事先要把 PATH、LIB、SET、INCLUDE 等环境变量设置正确,你编写的批处理文件才能够正确调用系统的可执行程序(*.com、或者是 *.exe),否则的话,即使你的系统中有你的可执行程序,系统仍然会显示相应的出错信息。
内部命令:通俗地说就是操作系统本身自带的内部命令(例如:dir、type、more、format,等等),这些命令是不受任何环境变量的设置影响的(例如:PATH 变量、LIB 变量、INCLUDE 变量等等);
外部命令:外部命令就是以 *.com、*.exe 为结尾的可执行程序。而要正确执行一个外部命令,就必须要把 SET、PATH、LIB、INCLUDE 等环境变量设置正确,才能够正确执行一个外部命令,否则的话,即使硬盘上有这个可执行程序,系统依然无法正确执行它。
批处理文件(*.bat):就是将若干个内部命令或者是外部命令,集中写入到一个以 *.bat 为后缀的文本文件中,然后一起执行文本文件中的若干条命令。
而要正确执行一个外部命令(或者是一个批处理文件 *.bat),就必须事先要把 PATH、LIB、SET、INCLUDE 等环境变量设置正确,你编写的批处理文件才能够正确调用系统的可执行程序(*.com、或者是 *.exe),否则的话,即使你的系统中有你的可执行程序,系统仍然会显示相应的出错信息。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询