【bat和vbs高手请进】!

【vbs+bat】vbs加bat可以多么强大_bat吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:12,096贴子:
【vbs+bat】vbs加bat可以多么强大收藏
rt求大神指导最好附上例子
CGWANG原画培训 「零基础全额退费保障」,原画名企委托培训,高薪工作不是梦
VBS全然不会的路过,不过VBS貌似非常强大
可以制作ps,flash这些大型软件【只有你可肯做】甚至可以开发操作系统,我用一天的时间开发一个游戏引擎,当然是渣渣
vbs没有界面连一个像cmd一样的简陋界面都木有 所有bat可以让vbs拥有界面 具体参考我的bat邮箱发信器
bat做外科 vbs做内核。。。。。
只是一个充满了Bug的Galgame垃圾……图片来自:千万不要笑我啊……
可以用Vbs弹出窗口,我最喜欢了
我擦,我才发现这是bat吧!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或高手请进!~很简单的!~走过路过 帮下忙吧!~_vbs吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,496贴子:
高手请进!~很简单的!~走过路过 帮下忙吧!~收藏
以下程序段运行后,消息框的输出的结果为_____.a = abs(3)b = abs(-2) c = a & b msgbox c+1
拜托各位帮帮忙呗!~
CGWANG原画培训 「零基础全额退费保障」,原画名企委托培训,高薪工作不是梦
C 为布尔值true,强制转化为整型值为-1,显示结果应为0。
那是VB代码,去VB吧~
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或VBS脚本和BAT批处理删除自身的方法
VBS脚本和BAT批处理自身删除的方法(自杀)
删除自身之:VBS
把下面的脚本保存为selfkill.vbs或selfkill.vbe:
Set fso = CreateObject(&Scripting.FileSystemObject&)
f = fso.DeleteFile(WScript.ScriptName)
WScript.Echo( WScript.ScriptName)
然后运行它,是不是发现selfkill.vbs神奇的消失啦?而后面的对话框却被正常显示出来噢^*^
上面的脚本调用FSO控件,使用WSH中Wscript对象得ScriptName属性,得到脚本自身的文件名,
并调用FSO的DeleteFile方法删除自身!
把它稍微改写一下:
On Error Resume Next '防止出现错误
Set fso = CreateObject(&Scripting.FileSystemObject&)
WScript.Sleep 1000 '将脚本执行挂起1秒
fso.DeleteFile(WScript.ScriptName) '删除脚本自身&!--more--&
If fso.FileExists(&c:selfkill.exe&) Then fso.DeleteFile(&c:selfkill.exe&) '删除程序
程序就可以动态生成VBS自删除脚本,并调用它删除自身啦,方法同样和批处理文件的自删除相似!
需要说明的是由于病毒及蠕虫对脚本的滥用,脚本删除文件时可能会被被误认为恶意代码!
附:自删除js脚本:
try{fso = new ActiveXObject(&Scripting.FileSystemObject&);
WScript.Sleep(1000);//休眠1秒
fso.DeleteFile(WScript.ScriptName);//删除脚本自身
fso.DeleteFile(&c:selfkill.exe&);//删除程序
}catch(e){}
附:自删除js脚本:
try{fso = new ActiveXObject(&Scripting.FileSystemObject&);
WScript.Sleep(1000);//休眠1秒
fso.DeleteFile(WScript.ScriptName);//删除脚本自身
fso.DeleteFile(&c:selfkill.exe&);//删除程序
}catch(e){}
删除自身之:批处理
相关知识:
%0的具体应用小结
在批处理中,%0即代表批处理文件本身。
在批处理中,使用命令“del %0”即可达到删除自身的目的。
利用此特性,批处理经常被用来做完全卸载工具。
当然,我们还可以利用扩展,获得更多的用途:
1.利用“%~dp0”可以得到该文件的路径;
echo %~dp0
2.利用“%~nx0”可以得到文件名;
echo %~nx0
如我C盘有个文件夹名为 AAA 里面有很多文件
我想把 g:AAA 这个文件夹里的文件和文件夹全删除该怎么写批处理啊!
rd /s /q C:AAA
上面一行代码恰好能解决问题!(也删掉了AAA这个文件夹)详见解释:
删除一个目录。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
参考资料:rd/?
echo %~nx0
这个最好把引号加上,不然名字中间有空格就杀不成了
我杀 &复件 123.bat&
del &%~nx0&
请问, android系统下的java 代码中如何调用批处理文件?
请问, android系统下的java 代码中如何调用以下命令行或包容以下命令行的批处理文件(.sh)
adb shell sendevent /dev/input/event2 1 139 1
adb shell sendevent /dev/input/event2 0 0 0
[在线等]如何将Android adb 命令写成一个批处理文件啊 如何将Androidadb命令写成一个批处理文件啊
比如说我想把电脑里的多个图片通过adb命令的方式copy到模拟器的sdcard文件夹下。
想写一个批处理文件,不知道怎么写。
请指教。。。。
------最佳解决方案-------------------- 首先确保andro
android 最简单的反编译apk脚本(1拖即可完成)
android 最简单的反编译apk脚本(1拖即可完成)
在开始之前,首先要确保电脑上已经装有1.6或16以上的java运行环境。
在dos命令行中输入 java -version出现上图信息,表示可以。
参考了网上一些关于android 的apk反编译文章,做了一个简单的批处理文件,方便操作
android hierarchyviewer.bat的使用
不知道大家有没有经历过这样的事: 手机上的应用程序,别人的界面设计的很漂亮,很想知道别人的怎么设计的,我应该怎么做呢? 在没有遇到这个工具前 我是通过破解别人的程序去查看他的设计的。 那天无意中在 tools这个文件夹下发现这个文件 hierarchyviewer.bat,Google一下发现帮你分析应用程序UI布局。 现在我们开始使
学习Android界面设计的超级利器HierarchyView.bat(转载)
存在问题:我看到别人的程序,想学习人家的UI布局是怎么做的,如何能窥探一二?存在问题:在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的?解决方法:And
Android中增加和删除Browser书签
首先在AndroidMainfest.xml中增加对bookmark的写权限:
&uses-permission android:name=&com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&/&
然后在Activity中增加两个方法即可。 增加书签,
android监听文件和目录的创建删除移动等事件
android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObserver 是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
http://blog.csdn.net/mu0206mu/article/details/7204746 Android应用程序的升级(自身升级) 一、引言:
很多的Android应用
android高手之路--删除工程里面无用的代码和资源
如果你是一个经常开发android应用程序或者做android维护项目的人,我想说你对我谈论的这个话题,一定会感兴趣的。 因为只有做到了这两点,你的项目生成的apk包才会更小,而不是随着你的开发和维护,无用的代码和资源无限的堆积,这对开发者和维护者来说不但是噩梦,更是一个无形的炸弹。 好了,废话不多说,让我们一起来看看我是如何做到上面两点的
Android SDK 安装过程与 安装失败的处理方法
Android SDK 安装过程与 安装失败的处理方法 日   1.解压Android SKD 2.执行如上目录下的文件:SDK Setup.exe,(机器人图标的那个)   注意:一般的话会出现 Failed to fetch URL https://dl-/android/re
怎么样在baseadapter里面调用它的listview所在的activity里面的对象和方法呢? 我在baseadapter里面给item的某一个控件设定为删除该项内容的事件,删除之后我需要在activity里面重新调用解析用的parser对象,怎么在baseadapter中调用activity的对象和方法呢?
------解决方案-------------------- 构造函数里的co
Android模拟器环境中安装和删除应用程序
1. 安装Android应用程序 1) 启动Android模拟器 2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了) 3) Android模拟器界面中浏览打开apk应用程序
2. 删除Android应用程序 删除Android有好几种方法。 第一
【转】Android Drawable叠加处理方法
大家可能知道Bitmap的叠加处理在Android平台中可以通过Canvas一层一层的画就行了,而Drawable中如何处理呢? 除了使用BitmapDrawable的getBitmap方法将Drawable转换为Bitmap外,今天Android123给大家说下好用简单的LayerDrawable类,LayerDrawable顾名思义就是层图
Android Library Project 的使用小结以及脚本打包事项
作者:徐建祥 日期: 网址:http://www.anymobile.org
一、Android Projects
Android Projects
An Android project is the container for your application's source code
Android自动打包、签名、优化、上传ANT脚本
版权所有,欢迎转载,转载请注明 : SinFrancis http://mdev.cc
此脚本是针对于android在线更新的SDK,以前android有离线安装包,后来改为直接在线安装进行,两者的成本在于sdk的路径和一些工具类的路径不同。
此脚本用于进行自动编译用户需要的APK安装包,使用时候,请
请问怎么实现一张图片直线运动之余,自身又不停旋转 例如有一张陨石的图片,我让他上下直线运动,想运动的过程中,自身也旋转,我是这样处理: public void paint(Canvas c) {
c.rotate(rotateOffset, STONE_WIDTH)/2, STONE_HEIGHT)/2);
c.drawBitmap(stone, x, y, null);
在x不变,y
Android开发中处理图片OOM的若干方法小结
Android开发中处理图片OOM的若干方法小结
众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频
android gridview 滑动后选项错误处理的两种方法
1.先上main布局(main.xml) &?xml version=&1.0& encoding=&utf-8&?& &LinearLayout xmlns:android=&/apk/res/android&q
Android创建和删除桌面快捷方式
/** * 为程序创建桌面快捷方式 */private void addShortcut(){ Intent shortcut = new Intent(&com.android.launcher.action.INSTALL_SHORTCUT&); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHO
android删除短信的处理
android的很多功能都是需要权限才能操作,还是有很多功能我们是可以直接操作的,只需要在配置文件中注明权限就行了,可是有些虽然注明了权限,但是还是会提示说你没权限。比如删除短信、让手机进入休眠状态(gotoSleep)。下面我就介绍一下我是如何删除一条属于黑名单中的短信:
1、获取你想要删除的短信的线程ID(因为我想删除最近收到的一条短信,所以我只需按时间进
适配不同分辨率的Android手机的简单处理方法
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后
适配不同分辨率的Android手机的简单处理方法
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢?
其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都
java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
weakReference一般用来防止内存泄漏,要保证内存被VM回收 softReference的话,好像多用作来实现cache机制.
WeakReference:弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于
Android如何删除文件夹? 我想删除一个文件夹和里面的所有的文件。如果是文件的话就用file.delete();删除了,但是文件夹不知道怎么删除啊。我把文件夹里面的内容全部删了,可是就是文件夹本身删不掉,SD卡里面一直存在一个空的文件夹。求教高手这个问题怎么解决。
------解决方案--------------------
探讨 我不太明白为什么你这个方法能删掉?你也是用的.delet
Android Animation 动画的使用方法和介绍
Drawable 最强大的功能是:显示Animation。AndroidSDK介绍了2种Animation:
Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果 Frame Animation(帧动画) :顺序播放事先做好的图像,
请教Android内置应用Browser编译成APK的问题
获取Browser应用源代码,使用android.bat生成ant编译脚本,编译时报告缺少
com.google.android.googleapps.IGoogleLoginService
查相关资料了解到 该包是google提供的可选包,可以在源码目录的以下位置找到:
frameworks\opt
Android处理图片OOM的若干方法小结
前言 众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(
onCreate()方法实现Activity自动跳转的疑惑 AnimationDrawable.start不能直接写在onCreate,onStart,onResume里面,都是无效的,无法启动动画,只能写在比如事件监听当中,网上的资料说是因为AnimationDrawable并未完全关联到Window,在onCreate()方法中,Vi
android快捷方式的创建与删除
* 为程序创建桌面快捷方式
private void addShortcut(){
Intent shortcut = new Intent(&com.android.launcher.action.INSTALL_SHORTCUT&);
//快捷方式的名称
shortcut.putExtra(
如何让Android系统或Android应用执行shell脚本
一、 Android应用启动服务执行脚本 1 如何写服务和脚本 在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务: service usblp_test
android中删除gallery中的图片,怎么更新adapter 一个activity中用gallery显示sdcard中的缩略图,点击其中一张跳转到另一个activity,用gallery显示大图,删除大图可以更新adapter,但是返回到前一个activity却出现了黑框,应该怎么更新这个activity中的adapter呢?麻烦大家帮帮忙,第一次接触android,非常感谢!
Android apk 安装脚本
@echo off set cur_dir=%cd% for %%i in (*.apk) do @adb install %%i pause
Android游戏引擎《Rokon》:主要类和方法的介绍文档
谢谢原作者
com.stickycoding.rokon包:
Rokon:提供静态函数和属性
属性:circle,Polygon实例,圆形
rectangle,Polygon实例,矩形。Sprite类的polygon属性默认为该矩形
函数:getActivity(
使用Android隐藏类和隐藏方法
在Android源码中,某些方法,成员,类或包(通过package.html文件)被打上@hide标签,这些类、方法或成员在SDK中没有公开,比如类android.app.ActivityThread,类android.text.method.Touch的getMaxScrollX()方法,类android.view.View的成员mScrollX等。因此
罗列一些 android中的常用模块和方法
Java代码 Uri uri = Uri.parse(“.cn”); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); Uri uri = Uri.parse(“.cn
通过ant脚本,编译打包android工程
通过ant脚本,编译打包android工程
1.Android程序编译、打包、签名、发布的三种方式:
方式一:命令行手动编译打包
方式二:使用ant自动编译打包
方式三:使用eclipse+ADT编译打包
2.Android编译、打包的步骤:
2.1第一步 生成R.java类文件
android 1.6之后版本无法删除文件问题的解决方案
描述: 之前写过一个工程用的是android1.5版本,现在我把它升级到了android2.0版本。 但在删除sdcard文件这一功能上出现了bug。 1.5版可以正常删除,但2.0却怎么也删不了。 所报的异常: unable to unlink '/sdcard/music/eg.mp3': Permission denied (err
Android学习07-----事件处理(1)单击事件_改变屏幕方向和密码明文显示
在前面总结了简单的
Android 控件 和 Android 中常用的布局 ,那么我们知道要想让我们在 Android 上开发的图形界面有意义,真正的实现那种人机交互的操作,事件的处理是必须的。所以这篇我们总结一下 Android 中的事件处理。
基本上每个组件都会存在相应的事件处理操作,
lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
android 调用Lua, Lua脚本启动Intent
android 中的调用
try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.testLua))); // 找到functionInLuaFile函数 m
windows下的android删除模拟器中的apk文件
windows下的android删除模拟器中的apk文件 日   1、用dos命令进入sdk安装目录(即找到adb.exe所在的目录)   D:\android\android2.3\android-sdk_r11-windows\andr oid-sdk-windows\platform-tools   2、运行命令批处理 和VB脚本 VBS
我的图书馆
批处理 和VB脚本 VBS
批处理隐藏运行的10种思路
HideRun.vbs
--------------------------------------------------------------------------------
CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0
其中D:\test.bat是你的批处理路径
HideRun.bat
--------------------------------------------------------------------------------
echo CreateObject("WScript.Shell").Run "cmd /cD:\test.bat",0&$tmp.vbs
cscript.exe /e:vbscript. $tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。
HideRun.js
--------------------------------------------------------------------------------
new ActiveXObject('WScript.Shell').Run('cmd /cD:\Test.bat',0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ;
分隔写成一行。要注意的是:js要区分大小写,方法必须用括号,结尾必须有分号。所以就成了下面的命令:
--------------------------------------------------------------------------------
mshta "javascript.:new ActiveXObject('WScript.Shell').Run('cmd /cD:\test.bat',0);window.close()"
2.用快捷方式
如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个vbs出来)
3.利用系统服务
可以用sc建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
查考这个帖子,
... =%E6%9C%8D%E5%8A%A1
asbai 兄的大作,极大的方便了我们的使用。
[Copy to clipboard]
--------------------------------------------------------------------------------
runassrv add /cmdline:"C:\Windows\System32\cmd.exe /cD:\test.bat" /name:"mysrv"
net start mysrv
4.利用at计划任务
用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限
[Copy to clipboard]
--------------------------------------------------------------------------------
at 09:10 "cmd /cD:\Test.bat"
然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat
5.利用ftype文件关联
综合上面的技术,使所有批处理都隐藏运行
[Copy to clipboard]
--------------------------------------------------------------------------------
ftype batfile=C:\Windows\System32\mshta
"javascript.:new ActiveXObject('WScript.Shell').Run('cmd
/c%1',0);window.close();"
大家可以讨论下下面的思路,目前没有明确的方法,但是理论上是可行的
6.rundll32
其实这个方法只是理论上估计的,这里提出来占个位置,留个记号,等待高手研究
rundll32可以调用 dll 里的API,如果有个dll可以隐藏run一个exe就可以实现隐藏启动批处理,呵呵。目前我也没找到方法。
7.其他用户
Windows 2k/XP支持多用户,如果能在后台登陆另一个账户的桌面然后运行一个批处理,就能完全达到隐藏的目的
这个方法只是一个不是很成熟的思路。
查考这个帖子:
...highlight=exe2bat
这使我们产生了一个想法:把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat
9. .NET编译
参考这个帖子:
... hlight=script%2Bnet
里面提到了一个 .NET Warpper,我们完全可以利用系统自带的组件把bat编译到 exe 当中。如果bat不涉及交互,exe自然就安静的运行了。
10.注入汇编
最后向大家推出的今天最隆重的,ASCII Assembly Code专家 Herbert Kleebauer 的又一力作:showwin.exe
showwin.exe let you minimize/maximize/hide the command window
within a batch program (requires W2k or better).
showwin.exe number
Hides the window and activates another window.
1 SW_SHOWNORMAL
Activates and displays a window. If the window is minimized or maximized,
the system restores it to its original size and position. An application
should specify this flag when displaying the window for the first time.
2 SW_SHOWMINIMIZED
Activates the window and displays it as a minimized window.
3 SW_MAXIMIZE
Maximizes the specified window.
3 SW_SHOWMAXIMIZED
Activates the window and displays it as a maximized window.
4 SW_SHOWNOACTIVATE
Displays a window in its most recent size and position. This value is
similar to SW_SHOWNORMAL, except the window is not actived.
Activates the window and displays it in its current size and position.
6 SW_MINIMIZE
Minimizes the specified window and activates the next top-level window
in the Z order.
7 SW_SHOWMINNOACTIVE
Displays the window as a minimized window. This value is similar to
SW_SHOWMINIMIZED, except the window is not activated.
8 SW_SHOWNA
Displays the window in its current size and position. This value is
similar to SW_SHOW, except the window is not activated.
9 SW_RESTORE
Activates and displays the window. If the window is minimized or maximized,
the system restores it to its original size and position. An application
should specify this flag when restoring a minimized window.
10 SW_SHOWDEFAULT
Sets the show state based on the SW_ value specified in the STARTUPINFO
structure passed to the CreateProcess function by the program that
started the application.
11 SW_FORCEMINIMIZE
Windows 2000/XP: Minimizes a window, even if the thread that owns the
window is not responding. This flag should only be used when minimizing
windows from a different thread.
---------------------------------------------------------------------------
A simple example:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=&
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6&&
echo T}{zE~@gwkBG@OEKcUt`E}@mqqBsy?seHBEaPhxr?@zAB`LrPEyoDt@Cj?&&
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz&&
echo FEvAUSQ?_YLTQ@@?~QCo_F~RDU@?aU?@MQ_AMy1GHs?Gw`LbLK@shM`S_d&&
echo bD_nsDddlTr_sPdlnTcnaTv_xP_ngD_rhDhsrT_kkDhrtT_fmDRNCTILk?&&
echo staThg_So_rPfnqTl`qTdq_ShtpTrdqThV_Sqrm@ILm?O?cOKFDP?@@?dx&&
echo OdFUu?N?_B@J@??KD?HUA?QOGB_QO?F?SCAQO?UDF?UCE?Q_F?DUA?CUB?&&
echo OFO?FOS?DUO?IUO?FOW?RU{OWFO?mYU?wdsTeQs@OQ@?QAQ?LUA?_F_og~&&
echo UODUO?FOSAFOeAUOyAO_DCSHUOOQO?OCFGuHUOGFO?TUO?DRTTqrQ@kcmS&&
echo gFkPFUO?ngRThVvTncmTJFvPMQDTrKDDcmqOFkkDFOSAFOeAUOyAdFFSnB&&
echo sT`llTKcmTdmhTFQ@PBsdTrmnTdknTmhVTvncTwDSSOshTbnqTrrdTT~?K&&
echo ?OGOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\=upkNQD??OuQsQG[i?&&
echo RwrqosHy?Mjmv\@IuBlpUrHdjNAslF~mH}OKT?U??PT~OL?O?O?i?COT~B&&
echo U?OCU?YF0x&&
&showwin.exe
:: wait 4 seconds
ping -n 4 localhost &nul
:: hide window
showwin.exe 0
:: wait 4 seconds
ping -n 4 localhost &nul
:: show window
showwin.exe 5
:: wait 4 seconds
ping -n 4 localhost &nul
del showwin.exe&
用批处理cmd或脚本vbs创建lnk快捷方式
以创建“记事本”快捷方式为例子
方法一:使用cmd
echo [InternetShortcut] &&a.url
echo URL=c:\windows\system32\notepad.exe &&a.url
echo IconIndex=0 &&a.url
echo IconFile=C:\windows\system32\shell32.dll &&a.url
方法二:使用vbs(一)
Dim WSHShell, fs
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set fs = WScript.CreateObject("Scripting.FileSystemObject")
Function MakeDesktopShortcut( name, target )
Dim Shortcut,DesktopPath,StartupPath
DesktopPath = WSHShell.SpecialFolders("Desktop")
Set Shortcut = WSHShell.CreateShortcut(DesktopPath & "\" & name & ".lnk")
Shortcut.TargetPath = target
StartupPath = fs.GetParentFolderName( target )
If fs.FolderExists( StartupPath ) then
Shortcut.WorkingDirectory = StartupPath
Shortcut.Save
End Function
MakeDesktopShortcut "Shortcut to Notepad", "C:\Windows\Notepad.exe"
方法三:使用vbs(二)
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop") '获得桌面目录
set ShellLink = WshShell.CreateShortcut(strDesktop & "\qq.lnk") '快捷方式存放目录及名称
oShellLink.TargetPath = "C:\Program Files\Tencent\QQ\CoralQQ.exe"&&
'指向的可执行文件
oShellLink.WindowStyle. = 1 '运行方式
oShellLink.Hotkey = "CTRL+SHIFT+F"&&&
oShellLink.IconLocation = "C:\Program Files\Tencent\QQ\QQ.exe, 0" '图标
oShellLink.Description = "qq"&&&
oShellLink.WorkingDirectory = "C:\Program Files\Tencent\QQ\"&&
oShellLink.Save&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
'创建快捷方式
windows下通过批处理和vbs脚本自动telnet主机并执行命令
'建立Shell对象
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 500
'向telnet发送命令
sh.SendKeys "open 202.1.123.32 23{ENTER}"
WScript.Sleep 500
sh.SendKeys "hehe{ENTER}"
WScript.Sleep 500
sh.SendKeys "xlm{ENTER}"
WScript.Sleep 500
sh.SendKeys "telnet 218.23.33.146{ENTER}"
WScript.Sleep 500
sh.SendKeys "test{ENTER}"
WScript.Sleep 500
sh.SendKeys "haha{ENTER}"
sh.SendKeys "ksh{ENTER}"
WScript.Sleep 500
sh.SendKeys "set -o vi{ENTER}"
WScript.Sleep 500
sh.SendKeys "stty erase ^H{ENTER}"
-----------------------------------------------------------------------
' 对于SendKeys这个命令可以send什么,可以看下面的列表:
' BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
' BREAK {BREAK}
' CAPS LOCK {CAPSLOCK}
' DEL or DELETE {DELETE} or {DEL}
' DOWN ARROW {DOWN}
' END {END}
' ENTER {ENTER} or ~
' ESC {ESC}
' HELP {HELP}
' HOME {HOME}
' INS or INSERT {INSERT} or {INS}
' LEFT ARROW {LEFT}
' NUM LOCK {NUMLOCK}
' PAGE DOWN {PGDN}
' PAGE UP {PGUP}
' PRINT SCREEN {PRTSC}
' RIGHT ARROW {RIGHT}
' SCROLL LOCK {SCROLLLOCK}
' TAB {TAB}
' UP ARROW {UP}
' F10 {F10}
' F11 {F11}
' F12 {F12}
' F13 {F13}
' F14 {F14}
' F15 {F15}
' F16 {F16}
再写auto.bat批处理脚本:
-----------------------------------------------------------------------
rem 启动telnet
start telnet.exe
rem batch telnet
cscript. /nologo auto.vbs
-----------------------------------------------------------------------
两文件放于同一目录下,直接点击auto.bat就可以自动telnet主机并执行一些unix命令了。
脚本实现telnet自动登陆
下面代码,只要执行一个就可以登陆到几台计算机运行监控命令。
在windows 中实现这样的功能需要利用win 自带的VBscript. 和批处理来实现。
首先建立telnet-172.16.3.2.vbs 的脚本文件
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "telnet.exe 172.16.3.2 ~ " 执行的命令字符 “~”代表回车
WScript.Sleep 1000 延迟1000
sh.SendKeys "username ~ "
WScript.Sleep 1000
sh.SendKeys "passwd ~ "
WScript.Sleep 1000
sh.SendKeys "sar 1 11111 ~ "
WScript.Sleep 1000
建立telnet-172.16.3.2.bat 的批处理文件
start cmd.exe 启动一个CMD 终端
rem batch telnet 172.16.3.2 显示信息
cscript. //nologo telnet-172.16.3.2.vbs 调用脚本文件
这样直接执行telnet-172.16.3.2.bat 就可以实现自动telnet 并运行sar 命令了。我们要实现的是对多台主机的登陆操作。可以按照上面的方法分别建立脚本文件和批处理文件,然后在建立一个telnet.bat 的批处理文件,内容为
call telnet-172.16.3.2.bat
call telnet-172.16.3.3.bat
call telnet-172.16.3.4.bat
call telnet-172.16.3.5.bat
call telnet-172.16.3.16.bat
call telnet-172.16.3.62.bat
call telnet-172.16.3.66.bat
call 命令的作用是在执行完一个批处理一会才转入到下一个批处理文件。
一、关于cscript
键入: cscript. [ScriptName] [//B] [//D] [//E:Engine] [//H:CScript.
//H:WScript] [//I] [//Job:Identifier] [//Logo | //NoLogo] [//S]
[//T:Number] [//X] [//U] [//?] [ScriptArguments]
参数ScriptName
指定脚本文件的路径和文件名。
指定批处理模式,它不显示警报、脚本错误或输入提示。
启动调试程序。
//E:Engine
指定用于运行脚本的引擎。
//H:cscript.
将 Cscript.exe 注册为运行脚本的默认脚本宿主。
//H:wscript.
将 Wscript.exe 注册为运行脚本的默认脚本宿主。这是默认值。
指定交互模式,它显示警报、脚本错误和输入提示。这是默认值,相反值是 //B。
//Job:Identifier
运行 .wsf 脚本文件中以 Identifier 标识的作业。
指定 Windows 脚本宿主横幅在脚本运行之前显示在控制台中。这是默认值,相反值是 //Nologo。
S指定 Windows 脚本宿主横幅在脚本运行之前不显示。
保存当前用户的当前命令提示符选项。
//T:Number
指定脚本可以运行的最大时间(以秒计)。您可以指定最大为 32,767 秒。默认为无时间限制。
为从控制台重定向的输入和输出指定 Unicode 为其编码格式。
启动调试程序中的脚本。
显示可用的命令参数并提供有关使用它们的帮助。这与键入 Cscript.exe 不带参数和脚本含义相同。
ScriptArguments
指定传递给脚本的参数。每一个脚本参数前面都必须带有斜杠 (/)。VBS脚本和BAT批处理自身删除的方法(自杀)
VBS脚本和BAT批处理自身删除的方法
删除自身之:VBS
把下面的脚本保存为selfkill.vbs或 selfkill.vbe:
CODE:Set fso = CreateObject("Scripting.FileSystemObject")
f = fso.DeleteFile(WScript.ScriptName)
WScript.Echo( WScript.ScriptName)
然后运行它,是不是发现selfkill.vbs神奇的消失啦?而 后面的对话框却被正常显示出来噢^*^
上面的脚本调用FSO控件,使用WSH中Wscript对象得 ScriptName属性,得到脚本自身的文件名,
并调用FSO的DeleteFile方法删除自身!
把它稍微改写一下:
CODE:On Error Resume Next '防止出现错误
Set fso = CreateObject("Scripting.FileSystemObject")
WScript.Sleep 1000 '将脚本执行挂起1秒
fso.DeleteFile(WScript.ScriptName) '删除脚本自身&!--more--&
If fso.FileExists("c:selfkill.exe") Then fso.DeleteFile("c:selfkill.exe") '删除程序
程序就可以动态生成VBS自删除脚本,并调用它删除自身啦,方法同 样和批处理文件的自删除相似!
需要说明的是由于病毒及蠕虫对脚本的滥用,脚本删除文件时可能会被 被误认为恶意代码!
附:自删除js脚本:
CODE:try{fso = new ActiveXObject("Scripting.FileSystemObject");
WScript.Sleep(1000);//休眠1秒
fso.DeleteFile(WScript.ScriptName);// 删除脚本自身
fso.DeleteFile("c:selfkill.exe");// 删除程序
}catch(e){}
附:自删除js脚本:
CODE:try{fso = new ActiveXObject("Scripting.FileSystemObject");
WScript.Sleep(1000);//休眠1秒
fso.DeleteFile(WScript.ScriptName);// 删除脚本自身
fso.DeleteFile("c:selfkill.exe");// 删除程序
}catch(e){}
删除自身之:批处理
相关知识:
%0的具体应用小结
在批处理中,%0即代表批处理文件本身。
在批处理中,使用命令“del %0”即可达到删除自身的目的。
利用此特性,批处理经常被用来做完全卸载工具。
当然,我们还可以利用扩展,获得更多的用途:
1.利用“%~dp0”可以得到该文件的路径;
CODE:@echo off
echo %~dp0
--------------------------------------
2.利用“%~nx0”可以得到文件名;
echo %~nx0
如我C盘有个文件夹名为 AAA 里面有很多文件
我想把 g:AAA 这个文件夹里的文件和文件夹全删除该怎么写批处理啊!
rd /s /q&&&&
上面一行代码恰好能解决问题!(也删掉了AAA这个文件夹)详见解 释:
删除一个目录。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
参考资料:rd/?
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&

我要回帖

更多关于 vbs调用bat脚本 参数 的文章

 

随机推荐