批处理获取文件版本号或VBS 请问如何获取电脑主板的EC BIOS版本号?

bat批处理文件中如何获取vbs中的返回值
[问题点数:20分,结帖人scfobao]
bat批处理文件中如何获取vbs中的返回值
[问题点数:20分,结帖人scfobao]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。怎么取前一天时间(bat) - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子25&积分43&技术0 &捐助0 &注册时间&
怎么取前一天时间(bat)
本帖最后由 ywjbycd 于
11:23 编辑
set dt=%date:~,10%
set de=%dt:~,8%
set dt=%dt:~-2%
set /a dt-=1
这是从网上找的一个取前一天时间的例子.但是到了今天没法使用了.因为今天是,前一天是.这个取完了是.
而且我把日期调整成 在看结果&&是 少了一个0&&正确的返回结果应该是.
求各路大神给个更好的例子.
帖子531&积分868&技术87 &捐助0 &注册时间&
VBS 版(GetDateBefore.vbs):arrDate = Split(FormatDateTime(DateAdd(&d&, -1, Now()), vbShortDate), &-&)
If Len(arrDate(1)) = 1 Then arrDate(1) = &0& & arrDate(1)
If Len(arrDate(2)) = 1 Then arrDate(2) = &0& & arrDate(2)
WScript.Echo Join(arrDate, &-&)复制代码BAT 版(GetDateBefore.bat):@echo off
(echo,arrDate = Split^(FormatDateTime^(DateAdd^(&d&, -1, Now^(^)^), vbShortDate^), &-&^)
echo,If Len^(arrDate^(1^)^) = 1 Then arrDate^(1^) = &0& ^& arrDate^(1^)
echo,If Len^(arrDate^(2^)^) = 1 Then arrDate^(2^) = &0& ^& arrDate^(2^)
echo,WScript.Echo Join^(arrDate, &-&^) ) & &%temp%\GetDateBefore.vbs&
CScript //NoLogo &%temp%\GetDateBefore.vbs&
pause复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。
帖子25&积分43&技术0 &捐助0 &注册时间&
谢谢大神.测试成功.取值 也会返回 .
帖子25&积分43&技术0 &捐助0 &注册时间&
但是大神,请问我echo那个会出现这个值呢?
就像我发的那个例子 我会echo %dt%
你发的这个 我要echo哪个呢?
帖子8208&积分36899&技术175 &捐助510 &注册时间&
【批处理在线视频分享】
【论坛捐助】
【论坛官方QQ群】BAT群:& &VBS群:
帖子531&积分868&技术87 &捐助0 &注册时间&
CMD语句中,一般获取命令行程序的结果,使用 for /f 。@echo off
(echo,arrDate = Split^(FormatDateTime^(DateAdd^(&d&, -1, Now^(^)^), vbShortDate^), &-&^)
echo,If Len^(arrDate^(1^)^) = 1 Then arrDate^(1^) = &0& ^& arrDate^(1^)
echo,If Len^(arrDate^(2^)^) = 1 Then arrDate^(2^) = &0& ^& arrDate^(2^)
echo,WScript.Echo Join^(arrDate, &-&^)
) & &%temp%\GetDateBefore.vbs&
for /f &tokens=1,* delims=??& %%i in ('CScript //NoLogo &%temp%\GetDateBefore.vbs&') Do (
&&set strDateBefore=%%i
)
echo,%strDateBefore%
pause复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。
帖子25&积分43&技术0 &捐助0 &注册时间&
嗯 好的.再次感谢各位大神的帮助.:)
帖子2&积分13&技术0 &捐助0 &注册时间&
运行不了。为什么会出现下标越界。。
帖子531&积分868&技术87 &捐助0 &注册时间&
本帖最后由 yu2n 于
18:56 编辑
ljhtianlin
可能是日期格式问题,导致分隔符生成的数组越界。
这个里面有一个比较好的方法来解决这个问题。
另外,我也写了一个函数修正这个问题。效果如下:今天日期:
距离今天 12 天之前的日期:
距离今天 16 天以后的日期:
距离日期
的 12 天之前的日期:
距离日期
的 16 天以后的日期:
请按任意键继续. . .复制代码代码:@echo off
Call :_GET_DAY_ADD
echo 今天日期:%DAY_ADD%
echo.
Call :_GET_DAY_ADD&&-12
echo 距离今天 12 天之前的日期:%DAY_ADD%
echo.
Call :_GET_DAY_ADD&&+16
echo 距离今天 16 天以后的日期:%DAY_ADD%
echo.
Call :_GET_DAY_ADD&&-12&&
echo 距离日期
的 12 天之前的日期:%DAY_ADD%
echo.
Call :_GET_DAY_ADD&&+16&&
echo 距离日期
的 16 天以后的日期:%DAY_ADD%
echo.
pause
goto :eof
:: 获取指定日期前
goto :eof
:_GET_DAY_ADD
&&(echo d1 = Now^(^)
& &echo d2 = d1
& &if not &%~2&==&& echo d1 = Replace^(&%~2&, &.&, &-&^)
& &if not &%~1&==&& echo d2 = DateAdd^(&d&, Eval^(&%~1&^), d1^)
& &echo d2 = Right^(Year^(d2^),4^) ^& &-& ^& Right^(&0& ^& Month^(d2^),2^) ^& &-& ^& Right^(&0& ^& Day^(d2^),2^)
& &echo WScript.Echo d2) & &%temp%\DayAdd.vbs&
& &for /f &tokens=1,* delims=??& %%i in ('CScript //NoLogo &%temp%\DayAdd.vbs&') Do (
& &&&set DAY_ADD=%%i
& &)
& &goto :eof复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。
[通过 QQ、MSN 分享给朋友]求在Win7下使用vbs脚本或批处理或小程序实现连接指定的WIFI热点的方法?
我的设想是这样的:家里的WIFI设了个变态长、变态难记的密码,然后有女神来我家,她要WIFI密码上网,如果是手机的话:我搞了个二维码,只要是专业一点的扫描二维码的APP(遇上业余的另有解决方案,不赘述了),一扫就能自动连接上,这是专招女神膜拜的Fashion操作;但是,遇上笔记本电脑就不能这么Fashion了,用笔记本电脑扫描二维码这个动作实在是太猥琐了!我就想,能不能搞个脚本或者是批处理或者是小程序,放在U盘里,一打开这个玩意就能自动连接上WIFI,酱紫的话,女神问我要密码的时候,我就可以很Cool地说:“让我插一下就好…”了
按投票排序
点击右下角的网络图标,找到你现有的无线连接,右键点击选属性,然后在“连接”标签页中可以找到“将此网络配置文件复制到 USB 闪存驱动器”。但是,多了一个闪存不还得麻烦一下么?倒不如你在路由里把密码直接取消掉,然后在路由里改成基于授权MAC地址认证接入的。——拿到女神电脑的MAC地址相信对你来说也不算很难的,对吧。
明明只要打密码就能搞定的事情,你却需要U盘,女神会鄙视你的……
msdn 有帖子BIOS、Mark File、机器主机号的刷新方法汇总()_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
BIOS、Mark File、机器主机号的刷新方法汇总()
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢BAT如何获取开始-程序里的快捷方式的起始位置? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子20&积分33&技术0 &捐助0 &注册时间&
BAT如何获取开始-程序里的快捷方式的起始位置?
要实现的结果是:查找一个exe文件所在的文件夹位置,然后把几个文件复制进这个文件夹。
现在已经有批处理的代码实现了这个结果,但是执行时间太长,大致方法是在全部盘符里查找该exe文件,然后复制几个文件到这个exe文件所在的文件夹,但是全盘搜索无论是用for f 还是用for d的速度都慢,所以想用更快捷的方法来执行。
更快捷的思路是这个exe文件必定会在开始-程序里有个快捷方式(安装这个软件必然的结果,无论是安装到哪个目录里),所以想直接由这个快捷方式的起始位置来快速定位到exe文件所在的文件夹,这样就不用全盘搜索了,应该会节省时间吧,
但现在的问题是不知道怎么获取这个在开始-程序里的这个快捷方式的起始位置(不是这个快捷方式所在的文件夹的位置),在坛里搜了搜,看到有获取桌面快捷方式的起始位置的帖子,但试着改了改,执行后得不到我想要的结果,还请有高手帮忙给个代码,谢谢!
帖子630&积分1579&技术56 &捐助20 &注册时间&
你要说出是什么程序,或许会有更快的方法。
你这样说了一大堆还不是要找出快捷方式所在位置。
帖子2748&积分6764&技术302 &捐助0 &注册时间&
看到有获取桌面快捷方式的起始位置的帖子
能否分享一下这个链接?我想学习学习
帖子20&积分33&技术0 &捐助0 &注册时间&
& & 1、那个exe是很少见的一种专业软件,无非就是个lnk,不用非要把文件名都列出来吧
& &2、不是要这个快捷方式的位置,是快捷方式的起始位置,如果是要获取快捷方式所在的位置,根本也不用批处理来做啦。
帖子20&积分33&技术0 &捐助0 &注册时间&
另:使用搜索功能搜一下就搜到了
帖子630&积分1579&技术56 &捐助20 &注册时间&
& & 我的意思就是快捷方式指向的位置,只是不想说的那个明确。又不是我在提问
帖子2748&积分6764&技术302 &捐助0 &注册时间&
& & 你是根据几楼的代码修改的?请把你修改之后未能得到正确结果的代码贴出来看看
帖子20&积分33&技术0 &捐助0 &注册时间&
for /f &delims=& %%a in ('find /i &:& QQ游戏.lnk ^| findstr /i &^[a-z]:&') do set QQfull=%%a
echo %QQfull%
echo.&pause
这个是获取桌面快捷方式的起始位置的一段代码,
“qq游戏”是我改的
执行的结果是
找不到文件-qq游戏。lnk
echo处于关闭状态
请按任意键继续
帖子20&积分33&技术0 &捐助0 &注册时间&
本帖最后由 llqcnw 于
20:22 编辑
& & 这段代码是我搜索后看到的一个帖子里的
这段代码我也试了,对于桌面的快捷方式不是都好用,有的桌面快捷方式好用,有的就不好用
好用的就显示出起始位置了,不好用的就是如上那样
帖子20&积分33&技术0 &捐助0 &注册时间&
& & 关键是
'find /i &:& QQ游戏.lnk ^| findstr /i &^[a-z]:&'
不明白这段代码的意思,所以只能改个文件名试试
帖子2748&积分6764&技术302 &捐助0 &注册时间&
llqcnw find /i &:& QQ游戏.lnk复制代码意思是在QQ游戏.lnk这个文件里面查找包含冒号的行
你得保证.bat和QQ游戏.lnk放在同一个目录下面
帖子20&积分33&技术0 &捐助0 &注册时间&
& & 在lnk里查找包含冒号的行 这个我知道,应该是找出路径的那一行吧(路径里 :\里包含冒号)
&&后面那个findstr语句是什么意思?
帖子2748&积分6764&技术302 &捐助0 &注册时间&
& & 查找以字母a-z开头的后面跟着一个冒号的行
帖子20&积分33&技术0 &捐助0 &注册时间&
本帖最后由 llqcnw 于
22:01 编辑
& & 哦,那基本明白了,
还有个问题,如果lnk文件的文件名中包含。(点)或_(下划线)或 (空格)等的要怎么处理
以及bat文件和lnk文件不在同一目录中的处理方法
我用同样的代码在两个文件夹内试验,可结果却不一样(lnk文件名做了相应的更改)
C:\Documents and Settings\All Users\「开始」菜单\程序\迅雷软件\迅雷网游加速器& &在这里执行的结果是路径
C:\Documents and Settings\All Users\「开始」菜单\程序\盛大网络\龙之谷& && && &&&在这里执行的结果是“ECHO处于关闭状态”不显示路径
这是为什么?
帖子2748&积分6764&技术302 &捐助0 &注册时间&
还有个问题,如果lnk文件的文件名中包含。(点)或_(下划线)或 (空格)等的要怎么处理
8楼的代码可以处理这个情况。如果你遇到了无法处理的,请把结果贴出来看看。
以及bat文件和lnk文件不在同一目录中的处理方法
使用完整路径find /i &:& &C:\test\QQ游戏.lnk&复制代码我用同样的代码在两个文件夹内试验,可结果却不一样(lnk文件名做了相应的更改)cd /d &C:\Documents and Settings\All Users\「开始」菜单\程序\盛大网络\龙之谷&
dir
find /i &:& *.lnk复制代码在CMD窗口手工依次执行上面的三个命令,把结果贴出来看看。
[通过 QQ、MSN 分享给朋友]}

我要回帖

更多关于 vbs批处理实现按键 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信