win7的批处理怎么修改才能使用于xp?
rem=============================================@echooff&setlocalenabledelayedexpansi...
rem =============================================
@echo off&setlocal enabledelayedexpansion
echo data=StrReverse(^"%~dp0^") >tem.vbs
echo data=mid(data,2) >>tem.vbs
echo a=instr(mid(data,2),"\") >>tem.vbs
echo wscript.echo StrReverse(left(data,a)) >>tem.vbs
for /f "tokens=*" %%i in ('"cscript //nologo tem.vbs"') do set name=%%i
for /r . %%j in (*.*) do if "%%~nxj" neq "%~nx0" ren "%%j" "!name!%%~nxj"
del "!name!tem.vbs"
pause
rem ================================================= 展开
@echo off&setlocal enabledelayedexpansion
echo data=StrReverse(^"%~dp0^") >tem.vbs
echo data=mid(data,2) >>tem.vbs
echo a=instr(mid(data,2),"\") >>tem.vbs
echo wscript.echo StrReverse(left(data,a)) >>tem.vbs
for /f "tokens=*" %%i in ('"cscript //nologo tem.vbs"') do set name=%%i
for /r . %%j in (*.*) do if "%%~nxj" neq "%~nx0" ren "%%j" "!name!%%~nxj"
del "!name!tem.vbs"
pause
rem ================================================= 展开
1个回答
2011-06-27
展开全部
看了一下,且测试了一下。这段代码通用。在xp中一样。
追问
可是我在win7上运行正常,可是在xp上运行时不成功,提示“cscript不是内部或外部命令,也不是可运行的程序或批处理文件”
追答
可能一:把 cscript //nologo tem.vbs去掉其中的双引号""试试。
二:bat中,单独运行代码 把这行代码del "!name!tem.vbs"先删除掉。
cscript //nologo tem.vbs
pause
三:查看系统中是否有文件cscript.exe或者vbs功能被禁用了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询