'cscript'不是内部或外部命令,也不是可执行的程序或批处理文件。

@echo off
rem 生成以系统日期为文件名的txt文件
set TmpDate=%temp%\MyDate.vbs
set TarDir=C:

echo dt=date()>"%TmpDate%"
echo dright(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>"%TmpDate%"
echo wscript.echo d>>"%TmpDate%"
for /f %%a in ('cscript /nologo "%TmpDate%"') do @set CurDate=%%a

type nul>"%TarDir%\%CurDate%.txt"

这个脚本在winXP里面可以用,在2000里面报这个错:'cscript'不是内部或外部命令,也不是可执行的程序或批处理文件,请问怎样解决。多谢!
正确答案
敲C:\Windows\System32\cscript,
如果可以执行,那是因为系统环境变量Path被改变,系统找不到cscript命令文件所在的位置。
解决的办法是:
右键点"我的电脑"->属性->高级->环境变量->在“系统变量”中找到path,双击它,将
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
写进去,确定即可。
最新回答
佐佐木惠理

2024-05-14 12:01:17

你得看是什么系统多少位的,x64的win7没有%SystemRoot%\System32\Wbem 目录有%SystemRoot%\SysWOW64目录,而cscript.exe 就在此目录,所有要把 %SystemRoot%\SysWOW64 写入path才行