求助,批处理解惑,急!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/02 11:10:09
我写了个批处理文件,如下
@ECHO off
cls
color 0A
pause
ECHO 程序运行中(程序组),请稍等。。。。。。
cd D:\intel_a\code\bin
setcatenv -tools -cs CATIA

目的是进入D:\intel_a\code\bin 目录执行setcatenv -tools -cs CATIA

可为什么这个批处理非得在D盘下运行才能执行,在其它盘符下都提示非内部和外部命令.

直接用cd命令只可以定位到批处理所在的分区里的文件夹,所以应该加上参数/d 即cd /d D:\intel_a\code\bin ,或分两行
d:
cd intel_a\code\bin

@ECHO off
cls
color 0A
ECHO 程序运行中(程序组),请稍等。。。。。。
start "" "D:\intel_a\code\bin\setcatenv -tools -cs CATIA"

因为setcatenv.exe在D:\intel_a\code\bin目录下,而这个目录不在%path%环境变量里.
我们用的ping.exe等要么是外部命令(它们的所在的路径都在%path%环境变量里),要么就是内部命令(如echo),所以它们能在任意盘符下执行.

在命令提示符窗口里输入echo %path%就可以查看path的值.

cd D:\intel_a\code\bin

cd 前面加一个 /d

cd /d