寫批處理時遇到的問題及解決方法

2022-10-08 19:57:13 字數 1043 閱讀 9861

前幾天寫了乙個批處理的小指令碼,之前沒接觸過踩了幾個坑,屬於是 fuzz 程式設計了:)

一、bat 執行錯誤彈出黑框提示

指令碼需要執行一些命令,但是有的命令無法獲取返回資訊,此時 bat 執行錯誤會彈出黑框提示。

解決方法:

指令碼最前面加幾行**

if "%1"=="hide" goto

cmdbegin

start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit

:cmdbegin

二、關閉所有命令(包括本身這條命令)的回顯

@echo

off

三、控制台結果不能直接賦值給變數

bat 的變數在直接獲取控制台命令回顯時不支援換行,只可以獲取第一行或最後一行,並且 bat 變數最多隻可以儲存 8190 個字元,所以這裡使用陣列獲取命令執行結果,需要先啟用延遲環境變數擴充套件

setlocal

enabledelayedexpansion

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 md5

2.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 ...