一个vbs的批处理脚本,win7下运行正常,xp上运行不了,求大神出招...谢谢
@echoonsetMOV_DAYS_BEFORE=6echoWscript.echodateadd("d",-%MOV_DAYS_BEFORE%,date)>vbs.v...
@echo on
set MOV_DAYS_BEFORE=6
echo Wscript.echo dateadd("d",-%MOV_DAYS_BEFORE%,date)>vbs.vbs
for /f %%a in ('cscript //nologo vbs.vbs') do del vbs.vbs&&set yyyymmdd=%%a
for /f "tokens=1,2,3* delims=// " %%i in ('echo %yyyymmdd%') do set yyyy=%%i&set mm=%%j&set dd=%%k
if %mm% LSS 9 set mm=0%mm%
if %dd% LSS 9 set dd=0%dd%
echo %yyyy%%mm%%dd%
pause
新建文本,保存为 .bat批处理文件,win7下运行正常,但是在xp上运行不了,连那个pause的效果都没。。。 展开
set MOV_DAYS_BEFORE=6
echo Wscript.echo dateadd("d",-%MOV_DAYS_BEFORE%,date)>vbs.vbs
for /f %%a in ('cscript //nologo vbs.vbs') do del vbs.vbs&&set yyyymmdd=%%a
for /f "tokens=1,2,3* delims=// " %%i in ('echo %yyyymmdd%') do set yyyy=%%i&set mm=%%j&set dd=%%k
if %mm% LSS 9 set mm=0%mm%
if %dd% LSS 9 set dd=0%dd%
echo %yyyy%%mm%%dd%
pause
新建文本,保存为 .bat批处理文件,win7下运行正常,但是在xp上运行不了,连那个pause的效果都没。。。 展开
3个回答
展开全部
估计是系统不同!然后就看看你的文件有没有显示后撤名,如果没有就打开。然后新建一个文本(后撤名为 .txt )然后把这些写入里面,在更改后撤名为 .bat 就行了。
我问一下这个是干什么的?我看看我用不用得着!
求采纳!
我问一下这个是干什么的?我看看我用不用得着!
求采纳!
追问
这个。。只是用来测试的一小段。。。不同电脑的设置, 有些月份不带0的。。补上0,方便后面使用
追答
哦!那么你可以试试我的方法,应该可以用的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo on
set MOV_DAYS_BEFORE=6
echo Wscript.echo dateadd("d",-%MOV_DAYS_BEFORE%,date)>vbs.vbs
for /f %%a in ('cscript //nologo vbs.vbs') do del vbs.vbs&&set yyyymmdd=%%a
for /f "tokens=1,2,3* delims=-" %%i in ('echo %yyyymmdd%') do set yyyy=%%i&set mm=%%j&set dd=%%k
if %mm% LSS 9 set mm=0%mm%
if %dd% LSS 9 set dd=0%dd%
echo %yyyy%%mm%%dd%
pause
Win7下日期格式一般为 2013-09-02
追问
格式是自己设置的。 有些是 2013-09-02 ,有些就是2013-9-2 ,这个和每个人电脑的设置有关
追答
就是日期格式的问题,如果修改过,就不一定能正确获得.一般常见的 2013-09-02 2013/09/02,一个符号的比较好处理,修改成其他符号就容易出错.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
win7下有的命令在XP是无法运行的 你检查一下 我不是很懂代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询