前幾天寫了乙個批處理的小指令碼,之前沒接觸過踩了幾個坑,屬於是 fuzz 程式設計了:)
一、bat 執行錯誤彈出黑框提示
指令碼需要執行一些命令,但是有的命令無法獲取返回資訊,此時 bat 執行錯誤會彈出黑框提示。
解決方法:
指令碼最前面加幾行**
if "%1"=="hide" gotocmdbegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:cmdbegin
二、關閉所有命令(包括本身這條命令)的回顯
@echooff
三、控制台結果不能直接賦值給變數
bat 的變數在直接獲取控制台命令回顯時不支援換行,只可以獲取第一行或最後一行,並且 bat 變數最多隻可以儲存 8190 個字元,所以這裡使用陣列獲取命令執行結果,需要先啟用延遲環境變數擴充套件
setlocalenabledelayedexpansion
set "cpu_cnt=0"
for /f "delims=" %%f in ('wmic cpu get name ^, processorid') do (
set /a cpu_cnt+=1
set "cpu[!cpu_cnt!]=%%f"
)(for /l %%n in (1 1 !cpu_cnt!) do
echo !cpu[%%n]!)
四、cmd 下執行 powershell 命令
powershell -command "& "
五、windows 下計算檔案 md5 值
win10 以下兩種方法都可以,但是測試時發現 win7 第二種方法不適用
1.certutil -hashfile c:\windows\temp\1.txt md52.powershell -command "& "
shareSDK遇到的問題及解決方法
第乙個,找不到 qqapiinte ce class 連線qq空間應用以使用相關功能,此應用需要引用qzoneconnection.framework 上申 入qq登入,並將相關資訊填寫到以下字段 如果需要實現sso,需要匯入tencentopenapi.framework,並引入qqapiinte...
v cloak遇到的問題及解決方法
在使用vue時,html 繫結 vue例項,在頁面載入時會閃爍類似 這樣的資訊。可能會導致使用者體驗不好。v cloak就能解決這個問題。1 用法 這個指令保持在元素上直到關聯例項結束編譯。和 css 規則如 v cloak 一起用時,這個指令可以隱藏未編譯的 mustache 標籤直到例項準備完畢...
用docker時遇到的錯及解決方法
1 用docker起乙個mysql的服務,執行以下指令 docker run name root p 3306 3306 v tmp lancmysql var lib mysql e mysql root password 123456 d mysql 然後檢視docker 的容器 docker ...