十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
腳本英文為Script。實(shí)際上腳本就是程序,一般都是有應(yīng)用程序提供的編程語言。應(yīng)用程序包括瀏覽器(javascript、VBScript)、多媒體創(chuàng)作工具,應(yīng)用程序的宏和創(chuàng)作系統(tǒng)的批處理語言也可以歸入腳本之類。腳本同我們平時(shí)使用的VB、C語言的區(qū)別主要在于腳本語法比較簡單,比較容易掌握;腳本與應(yīng)用程序密切相關(guān),所以包括相對(duì)應(yīng)用程序自身的功能; 腳本一般不具備通用性,所能處理的問題范圍有限。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括嘉魚網(wǎng)站建設(shè)、嘉魚網(wǎng)站制作、嘉魚網(wǎng)頁制作以及嘉魚網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,嘉魚網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到嘉魚省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
命令提示符是在 操作系統(tǒng) 中,提示進(jìn)行命令輸入的一種工作提示符。在不同的操作系統(tǒng)環(huán)境下,命令提示符各不相同。在 windows 環(huán)境下,命令行程序?yàn)?cmd.exe,微軟 Windows 系統(tǒng)基于 Windows 上的命令解釋程序,類似于微軟的 DOS 操作系統(tǒng) 。
四種文件類別
命令不區(qū)分大小寫
在 Windows 系統(tǒng)中,所有的文件夾或者文件名、環(huán)境變量、命令都是 不區(qū)分大小寫 。據(jù)說但是是為了兼容 DOS,才沒有區(qū)分大小寫,后續(xù)就一直不區(qū)分了。
查看 windows 版本
winver
打開注冊(cè)表
regedit
打開計(jì)算器
calc
打開繪圖
mspaint
打開記事本
notepad
打開寫字板
wordpad
打開控制面板
control
打開遠(yuǎn)程桌面 (Microsoft terminal services client)
mstsc
打開或關(guān)閉 Windows 功能
optionalfeatures
服務(wù)管理
services.msc
系統(tǒng)配置
msconfig.exe
防火墻
firewall.cpl
卸載或更改程序
appwiz.cpl
打開計(jì)算機(jī)管理
compmgmt.msc
打開電源選項(xiàng)
powercfg.cpl
打開 internet 選項(xiàng)
inetcpl.cpl
系統(tǒng)屬性
sysdm.cpl
顯示設(shè)置
desk.cpl
證書管理
certmgr.msc
添加硬件
hdwwiz.exe
關(guān)機(jī)
shutdown
dir
cd
tree
顯示目錄結(jié)構(gòu)
tree d:\ #顯示D盤的文件目錄結(jié)構(gòu)
日期和時(shí)間
文件/文件夾的重命名
復(fù)制文件
刪除文件是不經(jīng)過回收站
刪除空文件夾
rmdir(rd):刪除非空文件夾且需要進(jìn)行確認(rèn)
刪除非空文件夾且不需要進(jìn)行確認(rèn)
重命名文件或者文件夾。(盡管引號(hào)不是強(qiáng)制性的,但如果當(dāng)前名稱或新名稱中都有空格)
清屏
cls
顯示文件內(nèi)容
type
網(wǎng)址/域名 :檢查當(dāng)前網(wǎng)址是否連通 (注:會(huì)返回當(dāng)前網(wǎng)址對(duì)應(yīng)的IP地址和網(wǎng)絡(luò)狀態(tài))
ping
方法一:使用 ↑↓ 箭頭上下翻看執(zhí)行過的命令,此方式適宜執(zhí)行命令較少的情況;
方法二:使用快捷鍵:
F7: 快捷鍵查看所有執(zhí)行過的命令
F3:調(diào)出上一條執(zhí)行過的命令,調(diào)出后直接回車即可執(zhí)行;
F8:搜索命令歷史記錄,和↑向上箭頭類似。
F9:按編號(hào)選擇命令,來調(diào)出執(zhí)行過的命令:
方法三:doskey /HISTORY 顯示保存在內(nèi)存中的所有命令
可搭配 more、findstr 命令進(jìn)行使用:
doskey /HISTORY | more
doskey /HISTORY | findstr dir
doskey /HISTORY d:\123.txt 重定向到文件
后綴一般存儲(chǔ)為 bat, cmd 格式的文件。
創(chuàng)建文件:建議右鍵-新建文本文檔。建議選擇 gbk 中文編碼,換行選擇 \r\n 。示例中我將文件存儲(chǔ)為 hello.bat。
使用方法:雙擊使用或在命令提示符中鍵入文件名。
設(shè)置 cmd 窗口的標(biāo)題
輸出到屏幕
將參數(shù)1,參數(shù)2 輸入到命令行
hello.bat aaa bbb
說明:
%0 批處理文件本身
%1 第一個(gè)參數(shù)
...
%9 第九個(gè)參數(shù)
pause 就是暫停命令
pause null 的作用是同樣的,區(qū)別是不顯示“請(qǐng)按任意鍵繼續(xù). . .”這些字,nul 相當(dāng)于空設(shè)備。
定義變量,注意等號(hào)左右不能加空格。
在批處理中 和 為重定向符號(hào),這就意味著我們不能用 來表示大于, 表示小于,也就意味著不能用 =、=、 來表示大于等于、小于等于、不等于,還好,在批處理中用了其他的操作符代替它們,這在"if /?"中有說明:
引用內(nèi)容 引用內(nèi)容
1.
順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功
2.
順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令
如果找到了"ok"字樣,就顯示"成功",找不到就不顯示
3. ||
順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令
如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示
5. 輸出重定向命令
清除文件中原有的內(nèi)容后再寫入
追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容
6. 管道操作符 |
clip 將內(nèi)容復(fù)制到剪切板
dir 組合 clip 的用法示例
start 可以打開文件夾,文件,網(wǎng)址等
if 關(guān)鍵字和語句
1、if [NOT]"參數(shù)" == "字符串"
2、if [NOT] exist 文件名 待執(zhí)行的命令
3、if [NOT] errorlevel 數(shù)字 待執(zhí)行的命令
如果返回碼大于或者等于(或者小于,使用NOT)指定的數(shù)字,則條件成立,運(yùn)行命令,否則運(yùn)行下一句。DOS 程序運(yùn)行時(shí)都會(huì)返回一個(gè)數(shù)字給 DOS,稱為錯(cuò)誤碼 errorlevel 或稱返回碼。默認(rèn)值為 0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為1。數(shù)字取值范圍 0~255。判斷時(shí)值的排列順序應(yīng)該由大到小,否則會(huì)出現(xiàn)非期望的結(jié)果。
示例1:if 搭配 exist 進(jìn)行使用,用于判斷某文件是否存在
原來的環(huán)境變量后加上英文狀態(tài)下的分號(hào)和路徑
set PATH=%PATH%;C:\Users\zhangsan\Documents\winrar-x64-580
setx PATH "%PATH%;D:\Program Files"
該語句表示添加到用戶環(huán)境變量, 設(shè)置后對(duì)當(dāng)前窗口不生效, 后續(xù)窗口都生效了.
(建議執(zhí)行一次, 防止多試重復(fù)添加, 該威力巨大.
目前不知道怎么刪除單項(xiàng)環(huán)境變量, 只能采取重新賦值的方式)
鍵入 "SETX /?" 了解用法信息。
切記:每個(gè)指令之間必須以空格隔開,in 與 ( 之間有空格,do 與 ( 間也有空格,否則命令會(huì)無法成功執(zhí)行
[ ]:表示此項(xiàng)指令為可選
[參數(shù)]:參數(shù)取值一共有四種: /d, /r, /l, /f,加上無參數(shù),所以一共五種場景
無參:遍歷當(dāng)前路徑的文件夾下的文件,但也可在(匹配符)中指定路徑
批處理腳本遍歷指定文件夾下的文件_RuncX的技術(shù)博客_51CTO博客
C:\Users\ferderecho %date%
2022/07/02 周六
C:\Users\ferderecho %time%
20:19:37.09
因此
提取年 %date:~0,4% 表示從左向右指針向右偏0位,然后從指針偏移到的位置開始提取4位字符,結(jié)果是2014
提取月 %date:~5,2%
提取日 %date:~8,2%
同理提取時(shí)間的時(shí)分秒為 %time:~0,2%%time:~3,2%%time:~6,2%
實(shí)戰(zhàn)操作:
md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
則是再當(dāng)前目錄下創(chuàng)建一個(gè)空的文件夾。
DOS 批處理中的字符串處理詳解(字符串截取)
1、首先用記事本新建一個(gè)文件夾
請(qǐng)點(diǎn)擊輸入圖片描述
2、然后在記事本里輸入ipconfig /release和ipconfig /renew命令
請(qǐng)點(diǎn)擊輸入圖片描述
3、將文本另存為.bat為后綴的文件
請(qǐng)點(diǎn)擊輸入圖片描述
4、鼠標(biāo)右鍵選中編輯好的腳本文件,選擇以管理員方式運(yùn)行
請(qǐng)點(diǎn)擊輸入圖片描述
5
5、這時(shí)我們電腦就會(huì)自動(dòng)斷開網(wǎng)絡(luò)然后重新連接網(wǎng)絡(luò)了:
請(qǐng)點(diǎn)擊輸入圖片描述
rem: 注釋命令,只是起一個(gè)注釋的作用
/p:指定要?jiǎng)h除的目錄
/s:表示遞歸搜索子目錄
/d:-14表示14天前的文件,-7表示7天前的文件
/m: . 表示所有文件類型,如果要?jiǎng)h除特定文件格式,可自行指定(如:只刪除txt文件,可寫成 *.txt )
/c:自行指定的命令,后面雙引號(hào)括起來的是刪除文件命令
自行指定的命令 "cmd /c del /q /f @path" 中:
/c: 表示執(zhí)行完批處理命令后,關(guān)閉CMD窗口
del: 刪除文件的命令
/q:安靜模式。刪除全局通配符時(shí),不要求確認(rèn)
/f:強(qiáng)制刪除只讀文件。
2.在彈出頁面中,選擇“創(chuàng)建基本任務(wù)”,效果如下,輸入名稱、描述。下一步
3.創(chuàng)建觸發(fā)器,選擇自動(dòng)執(zhí)行這個(gè)任務(wù)的時(shí)間頻率(如每天、每星期、每月、一次性、每次啟動(dòng)計(jì)算機(jī)時(shí)、每次登錄時(shí)等),然后單擊“下一步”按鈕。
4.設(shè)置此任務(wù)計(jì)劃需要執(zhí)行的腳本或程序(自定義腳本)。
5.點(diǎn)擊完成,任務(wù)完成。可以在該定時(shí)任務(wù)中查看詳情。
Linux:
定時(shí)清理7天前的Tomcat日志腳本
logs_path="/tomcat/tomcat-token/logs"
find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} ;
1.點(diǎn)擊【此電腦】- 管理,打開計(jì)算機(jī)管理頁面;
2.【系統(tǒng)工具】 【任務(wù)計(jì)劃程序】 【創(chuàng)建基本任務(wù)】,打開創(chuàng)建任務(wù)頁面;
A.創(chuàng)建基本任務(wù):填寫 【任務(wù)名稱】【任務(wù)描述】(隨意)
B.觸發(fā)器
1.設(shè)置觸發(fā)條件:【每天、每周、每月、一次…】以一次為例;
2.設(shè)置觸發(fā)條件的準(zhǔn)確時(shí)間(年月日?時(shí)分秒)
C.操作
1.選擇執(zhí)行什么操作,默認(rèn)選擇【啟動(dòng)程序】
2.啟動(dòng)程序:
a.程序腳本:以.py腳本為例,填寫python.exe
b.添加參數(shù):要執(zhí)行的腳本路徑 (路徑內(nèi)包含.py文件名)
c.起始參數(shù):存放python.exe的文件路徑 (上級(jí)路徑即可,不包含python.exe)
? ? ? ? ? ? ? ? ? d.完成
二:檢查任務(wù)運(yùn)行狀態(tài):
1. 計(jì)算機(jī)管理 【任務(wù)計(jì)劃程序】【任務(wù)計(jì)劃程序庫】,打開當(dāng)前已有程序庫
2. 滑動(dòng)托拉條,查看某任務(wù)是否正常觸發(fā)執(zhí)行、上/下次執(zhí)行時(shí)間、執(zhí)行結(jié)果。
3. 常見錯(cuò)誤:
操作員或系統(tǒng)管理員拒絕了請(qǐng)求:檢查觸發(fā)器是否過期或權(quán)限異常
目錄名稱無效:檢查【操作】下路徑, 起始參數(shù) - 存放python.exe的文件路徑 (上級(jí)路徑即可,不包含python.exe) 是否正確
(0×2):檢查 添加參數(shù) - 要執(zhí)行的腳本路徑 (路徑內(nèi)包含.py文件名) 是否正確
(0×1):檢查 執(zhí)行腳本 - 檢查腳本是否正常執(zhí)行,或者與WIN定時(shí)任務(wù)發(fā)生沖突。 例:py腳本內(nèi)的定時(shí) 與WIN 定時(shí)任務(wù)的發(fā)生沖突。
三:修改任務(wù):
1.計(jì)算機(jī)管理 【任務(wù)計(jì)劃程序】【任務(wù)計(jì)劃程序庫】,打開當(dāng)前已有程序庫
2.雙擊創(chuàng)建的某個(gè)任務(wù),打開該任務(wù)的各相關(guān)設(shè)置頁
3.根據(jù)需要更改設(shè)置項(xiàng)內(nèi)容
4.確定,修改完成
法 加 載 文 件 D:PythondemovenvScriptsactivate.ps1, 因 為 在 此 系 統(tǒng)上禁止運(yùn)行腳本
首先我們需要打開powerShell用管理員方式打開,這樣可以確保你輸入的代碼能夠有足夠的權(quán)限然后輸入
get-ExecutionPolicy點(diǎn)擊回車
下面會(huì)出現(xiàn)Restricted點(diǎn)擊回車
在輸入set-ExEcutionPolicy RemoteSigned會(huì)彈出
執(zhí)行策略更改
執(zhí)行策略可幫助你防止執(zhí)行不當(dāng)?shù)哪_本。更改執(zhí)行策略可能會(huì)產(chǎn)生安全風(fēng)險(xiǎn),比如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 幫助主題所述。是否要更改執(zhí)行策略呢?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暫停(S) [?] 幫助 (默認(rèn)值為“N”): Y
選擇Y就可以了