IT运维的365天--009微信双开批处理文件运行出错(当前目录无效)的解决
昨天朋友給我要了微信雙開的批處理文件,幾乎沒有出錯過的批處理,在她那邊出錯了,錯誤如下圖所示。
太久沒碰到過這個問題了,各種折騰搞不定,簡單百度搜索了也沒有找到類似的案例。因為要下班回家?guī)?#xff0c;一時間也沒有頭緒,就扔著了,等第二天上班再說,沒錢的事,慢慢來了~_~!順便看看有沒有什么思路。~
早上一來,就找了一臺電腦還原朋友她那邊的情景,D盤下中文目錄名“微信”,然后把微信裝在里面,運行批處理后,問題重現如上圖。
于是我曲線救“程序”,改了改,寫成以下后好了,運行后能雙開了。
@echo off title 本文件要放到和微信同一個目錄才可以!可以快捷方式放到桌面方便執(zhí)行 color 0e taskkill /f /im WeChat.exe cd /d %~dp0 start WeChat.exe start WeChat.exe exit而因為多寫的一行標題,顯示成了亂碼,讓我很別扭,這問題簡單,多年運維經驗,我一看就知道是編碼格式不對導致的,所以,我把編碼格式改成了ANSI另存后運行,好了,完美了,交差了。
在聯系她后,跟她完的一瞬間,我貌似知道之前的程序問題出在哪里了,我讓他等等。。我測試下。。。果然,我把之前最早的程序另存為ANSI編碼格式另存后,雙擊運行,果然不負所望,好了~開心 。。。?
經驗:
1.安裝軟件盡量不選擇中文目錄,就沒有編碼格式的問題了
2.start /d “目錄” 程序名?
/d 后面的是啟動目錄,也就是說程序啟動后就會把這個目錄當作是默認目錄,程序中如果想打開某個文件但又未指定絕對路徑(只有文件名或者相對路徑)時,就會從這個目錄中查找指定的文件
3.cd /D %~dp0????????更改當前目錄為批處理本身的目錄?
%0代表批處理本身
~dp是變量擴充?
%~dp0 “d”為Drive的縮寫,即為驅動器,磁盤、“p”為Path縮寫,即為路徑,目錄
總結
以上是生活随笔為你收集整理的IT运维的365天--009微信双开批处理文件运行出错(当前目录无效)的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香港银行开户多少钱能开下来
- 下一篇: 码码在线总结——java web开发