Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
æ•™ä½ ç¼–å†™Windowsçš„VBScript与Macçš„AppleSCript脚本解放å�Œæ‰‹ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一ã€�Windows ç¯?—— VBScript最近å�‘çŽ?windows 上有一个好玩的东西,å�«å�?VBScript,å�¯ä»¥ç”¨æ�¥è‡ªåŠ¨æ‰§è¡Œä¸€äº›æ“�作ã€?/p> 1ã€�效果图先æ�¥çœ‹ä¸‹æœ€ç»ˆæ•ˆæžœå�§ï¼?/p>
以上就是一个简å�•çš„ VBS 脚本,è¿�行时自动打开 Chrome æµ�览器,然å�Žè‡ªåŠ¨æ‰“å¼€äº†ä¸‰ä¸ªç½‘é¡µï¼šæˆ‘çš„å�šå®¢ï¼Œgithub,LeetCode官网ã€?/p> 这是笔者æ¯�天到公å�¸å�¯åŠ¨ç”µè„‘æ—¶éƒ½ä¼šå¼€çš„ä¸‰ä¸ªç½‘é¡µã€‚è™½ç„¶ä¿�å˜äº†ä¹¦ç¾ï¼Œæ¯�次开机也è¦�点击七八下,一两天ä¸�觉得有什么,长期下æ�¥ç¬”者感到é�žå¸¸æµªè´¹æˆ‘的手指细胞ï¼�我的手指细胞是用æ�¥æ•°é’±çš„,å�¯ä¸�是用æ�¥å�šé‡�å¤�å·¥ä½œçš„ï¼Œè¿™æ ·å®žåœ¨æ˜¯å¤ªä¸�程åº�员了。程åº�员就应该把é‡�å¤�的事情交给电脑ï¼�于是笔者å�‘现了 VBScript 这个好东西ã€?/p> 2ã€�VBS 简ä»?/h3>从å��å—ä¸çš?Script å�¯ä»¥çœ‹å‡ºï¼Œå®ƒæ˜¯ä¸€ç§�脚本è¯è¨€ï¼Œæ‰€è°“脚本,就是用æ�¥è§£æ”¾æˆ‘们å�Œæ‰‹çš„,让我们用脚都å�¯ä»¥ç¼–程ï¼?/p>
——嗯,这段关于脚本的解释纯属å�¹æ°´ï¼Œæ‰‹åŠ¨ç‹—å¤´é˜²æ¢å°�朋å�‹è¯¯è§£ã€?/p> 其实脚本的本æ„�是剧本,让程åº�按照开å�‘者写好的“剧本”开始它的表演ã€?/p> VBS 脚本是一ç§�解释型è¯è¨€ï¼Œè§£é‡Šåž‹è¯è¨€çš„æ„�æ€�是它è¿�行的时候会自动给电脑解释代ç �çš„æ„�æ€�,也就是ä¸�用安装任何编译环境,éš�便咱们用什么软件写都å�¯ä»¥ï¼Œæ¯”如记事本ã€�wordã€�Sublimeã€�VSCode 啥的,å�ªè¦�ä¿�å˜æˆ� vbs 文件å�³å�¯å�•击è¿�行ã€?/p> 3ã€�代ç �实çŽ?/h3>本例代ç �也很简å�•,新建一ä¸?vbs 文件,å��å—éš�便å�–,比å¦?robot.vbs,编辑如下: Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run """C:Program Files (x86)GoogleChromeApplicationchrome.exe"""
WScript.Sleep 3500
WshShell.SendKeys "https://blog.csdn.net/AlpinistWang"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "^t"
WshShell.SendKeys "https://github.com"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "^t"
WshShell.SendKeys "https://leetcode-cn.com"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WScript.Quit
4ã€�代ç �详è§?/h3>
OK,VBScript å¤§æ¦‚å°±æ˜¯è¿™æ ·çš„äº†ã€‚å…¶å®?VBS 的作用并ä¸�ä»…é™�于æ¤ï¼Œå®ƒå�¯ä»¥ç”¨æ�¥æ¨¡æ‹Ÿæ‰“开程åº�,模拟键盘输入,所以å�¯ä»¥å�šå‡ºå¾ˆå¤šå¥½çŽ©çš„åŠŸèƒ½ã€‚æ¯”å¦‚ç¬”è€…çš„å�Œäº‹å†™äº†ä¸€ä¸ªè‡ªåŠ¨è¿žæŽ?Cisco 的脚本(æ¯�次都è¦�手动输入密ç �è¦�å��了,现在终于被解放出æ�¥äº†ï¼‰ï¼Œè¿˜å�¯ä»¥ç”¨æ�¥è‡ªåŠ¨ç™»å½?QQã€�微信之类的。感兴趣的朋å�‹ä»¬å�¯ä»¥è‡ªè¡ŒæŽ¢ç´¢ã€?/p> 对多个程åº�çš„æ“�作å�¯ä»¥å†™åœ¨å�Œä¸€ä¸?vbs 文件里,å�ªè¦�在一个程åº�的自动化脚本执行结æ�Ÿå�Žï¼Œå†�次调ç”?WshShell.Run å�¯åŠ¨å…¶ä»–ç¨‹åº�,就å�¯ä»¥ç»§ç»æ“�作其他程åº�了。笔者现在用的脚本效果有ï¼?/p>
还有一些功能涉å�Šå·¥ä½œå†…容ä¸�方便é€�露,总之,想想æ¯�天到公å�¸è‡ªå·±è¦�å�šçš„åˆ�始化工作一键就能完æˆ�,是ä¸�是有点å°�激动呢ï¼?ï¼?ï¼?br />附上笔者现在使用的 vbs 脚本的一部分代ç �ï¼?/p> Set WshShell=WScript.CreateObject("WScript.Shell")
' �动 Chrome,打开常用网�
WshShell.Run """C:Program Files (x86)GoogleChromeApplicationchrome.exe"""
' ç‰å¾…程åº�å�¯åЍ
WScript.Sleep 3500
WshShell.SendKeys "https://blog.csdn.net/AlpinistWang"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "^t"
WshShell.SendKeys "https://github.com"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "^t"
WshShell.SendKeys "https://leetcode-cn.com"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
' æ¯�个程åº�的自动化脚本结æ�Ÿå�Žæœ€å¥½ç‰å¾…一会,给脚本一点执行时间,å�¦åˆ™è¾“入过快å�¯èƒ½ä¼šå½±å“�å�Žé�¢çš„程åº�
WScript.Sleep 3500
' �动 Typora
WshShell.Run """D:wareTyporain ypora.exe"""
WScript.Sleep 5000
' 获�当�日期的��
dayString = day(now)
' 如果当å‰�日期的å�·æ•°å�ªæœ‰ä¸€ä½�数,å‰�é�¢è¡¥ 0,凑æˆ�两ä½�。比å¦?01, 02, 03... è¿™æ ·å�šçš„目的是最终ä¿�å˜çš„æ—¶å€™æ ¼å¼�更好看
if len(dayString) = 1 then dayString = "0"&dayString
' æ ¼å¼�化日期,这里生æˆ�çš„æ—¥æœŸæ ¼å¼�类似于 2019-12-01
Currentdate = year(Now)&"-"&Month(Now)&"-"&dayString
' MarkDown è¯æ³•ï¼Œè¾“å…¥æ—¥æœŸå¤§æ ‡é¢˜
WshShell.SendKeys "# "&Currentdate&"{Enter}"
' Ctrl + S ä¿�å˜
WshShell.SendKeys "^s"
' ç‰å¾…一秒让ä¿�å˜å¼¹çª—弹出æ�?
WScript.Sleep 1000
' ä¸�æ–å�‘é€?Tab 直到定ä½�到输入地å�€æ ?
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"
' 定ä½�到地å�€æ �å�Žç‰å¾…一秒,输入过快å�¯èƒ½ä¼šå‡ºé”?
WScript.Sleep 1000
' 输入ä¿�å˜çš„地å�€
WshShell.SendKeys "D:projectsgithubDailyNotes"
' ç‰å¾…以便输入完æˆ�
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
' 输入地å�€å�Žä¿�å˜å¼¹çª—会跳转到地å�€æ‰€åœ¨æ–‡ä»¶å¤¹ï¼Œéœ€è¦�一点时间。这里需è¦�æ ¹æ�®å®žé™…情况调整按é”?
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1000
WshShell.SendKeys "{ENTER}"
WScript.Sleep 3500
' �动 Android Studio
WshShell.Run """D:wareAndroidStudioinstudio64.exe"""
' 更多�始化功�
' ...
WScript.Quit
5ã€�å…¶ä»–è¯æ³?/h3>获å�–当å‰�日期ï¼?/p>
é»˜è®¤çš„æ ¼å¼�是æœ?æ—?年,也å�¯ä»¥è¿™æ ·è‡ªå®šä¹‰æ ¼å¼�ï¼?/p>
å…¶ä¸ï¼ŒCurrentDate 是å�˜é‡�å��,å��ç§°å�¯ä»¥éš�便起ï¼?code>&å�·ç”¨æ�¥è¿žæŽ¥å—符串ã€?/p> 用弹窗弹出å—符串
6ã€�附:VBS 特殊å—ç¬¦è¡¨æ ¼
二ã€�Mac ç¯?—— AppleScriptMac 上也有类似的脚本è¯è¨€ï¼Œå�«å�?AppleScript,打开 Mac 自带的脚本编辑器å�³å�¯ä½¿ç”¨ã€?/p> 1ã€�效果图先看效果图:
2ã€�代ç �实çŽ?/h3>代ç �很简å�•,打开 Mac 自带的脚本编辑器,编辑如下: tell application "Safari"
activate
tell window 1
set URL of current tab to "https://blog.csdn.net/AlpinistWang"
set current tab to (make new tab with properties {URL:"http://www.github.com"})
set current tab to (make new tab with properties {URL:"https://leetcode-cn.com"})
end tell
end tell
3ã€�代ç �详è§?/h3>
这就æ˜?Windows å’?Mac 上å�„自的脚本工具,熟练è¿�用自动化脚本,å�¯ä»¥è®©ç”µè„‘æ›´åŠ çš„æ™ºèƒ½ï¼� ä»¥ä¸Šå°±æ˜¯æ•™ä½ ç¼–å†™Windowsçš„VBScript与Macçš„AppleSCript脚本解放å�Œæ‰‹çš„详细内容,更多关于Windowsçš„VBScript与Macçš„AppleSCripçš„èµ„æ–™è¯·å…³æ³¨è„šæœ¬ä¹‹å®¶å…¶å®ƒç›¸å…³æ–‡ç« ï¼?/p> |