1樓:網友
你用shell後面加個引數,不用0,看看他執行的時候命令列視窗是在哪個目錄下。
你在用vb的shell執行bat的時候,呼叫的是c:\documents and settings下的bat檔案,但是他執行的時候,預設是在vb程式檔案的目錄下,如果程式檔案的目錄下沒有你所要操作的檔案,他就會找不到,你在批處理裡面要加上操作的檔案的路徑試試吧。
2樓:湘湖泛舟
不知道對不對,因為您執行資料夾名太長了引起的,試一下。
c:\documen~1\"
在dos下,這個目錄是這樣顯示的。
出現您圖中所說的情況,應該是您生成的bat檔案中的dos命令有錯誤了,得檢查您在bat中是否使用了全路徑,還是建議您貼出bat檔案大家看一下比較好。
3樓:網友
option explicit
在窗體上新增乙個command1控制項,然後複製以下**,執行後點選command1按鈕,即可看到結果。
宣告。private declare function getshortpathname lib "kernel32" alias _
getshortpathnamea" (byval lpszlongpath as string, _
byval lpszshortpath as string, byval cchbuffer as _
long) as long
function shortpath(byval path as string) as string
dim tmp as string
dim l as long
tmp = string(256, 0)
l = getshortpathname(path, tmp, len(tmp))
shortpath = replace(left(tmp, l), chr(0),end function
呼叫:private sub command1_click()
shortpath("c:\documents and settings\")
end sub
4樓:網友
應該寫成shell "c:\docume~1\"
那就在執行批處理之前改一下。
c:\documents and settings"
shell "c:\documents and settings\"
這樣應該可以吧?
5樓:
你沒進入目錄,所以找不到那個檔案。
6樓:
把你的批處理貼出來吧!!!1
vb和批處理
7樓:小陳
批處理產生於dos年代,哪時的電腦是..執行的程式是在 dos 的提示符下打入命令,命令是一行英文字元,有內部命令和外部命令兩種,內部命令是系統啟動後就已經駐留記憶體可以執行的命令,外部命令就是我們現在所說的可執行檔案(*.com 和 *.
exe),命令輸入錯了,電腦就不會幫你幹活,後來微軟搞了乙個 windows31 ,把命令改為圖示,只要雙擊圖示電腦就工作了,現在我們用的windows就是windows31的高版本,所以現在的人沒有用命令操作電腦的體會。而批處理就是用乙個檔案把很多個dos命令組合在一齊實現一定的功能。是一種應用層的簡單程式設計,程式設計能力有限,還會常因找不到外部命令而不能正常工作。
vb是windows下的一種basic語言,是能生成可執行檔案的程式語言,是真正的語言,如果你對windows api 熟悉,vb幾乎能實現你所要的全部功能。更加把vb提公升到與c#為同一層次的地位。
vb和批處理為什麼能同時寫在一起呢?批處理能加入vb寫的可執行檔案,vb可以用 shell 或 api 來呼叫批處理檔案。
8樓:網友
vb和批處理根本就是兩回事。
vb寫出來的的是win32可執行程式。
vb能實現批處理能實現的功能。但批處理不可能實現vb的功能總之他們倆不是乙個概念的東西。
9樓:匿名使用者
批處理只是一次過把多條dos命令寫在乙個批處理檔案裡面 批處理執行罷了。
vb是生成exe的可執行檔案 根本不同原理的。
10樓:網友
雖然不是高手,但自認原理上知道一點。
vb 是一種視覺化的程式語言,源於早期dos甚至更早的作業系統裡的basic程式語言,作業系統發展為視窗式的於是在前面加個v 視覺化,適於新的環境程式設計,尤其適合用於編制windows系列上應用的軟體,程式設計時寫**有專門的軟體,甚至還可用滑鼠操作代替其中相當一部分**的編寫。最終是要「轉」成exe檔案或許還有附件來執行的。
估計樓主問「vb和批處理為什麼能同時寫在一起呢?」裡的vb是說的是vbs,它除了**幾乎就是vb,而且是把vb裡提供的很多現存的與作業系統介面很緊密的,叫函式也好,叫過程也好,叫物件也好給提供出來,方便使用者用純文字編寫,不用編譯(即不必轉成exe)只要字尾改為vbs,用乙個直譯器程式來解釋並執行的,或稱為「指令碼」,相對於vb而言,主要是方便簡單地改動,基本上它還是屬於「程式設計」。
一般現在說的批處理指的是把命令列命令放到乙個文字檔案裡,字尾名是。bat(現在也可用。cmd),它主要是把一批命令放到一起去執行,程式設計能力非常有限,但卻很方便,因為所有命令甚至是自己開發的乙個程式也可算作是命令,都可集於它裡面去按一定的條件和順序呼叫,因而也適合於處理要用某些命令組合的多次執行的批量任務,那麼它和vbs有點類似——純文字、不需要專門編譯。
至於說兩者可以放一起完全是個誤會,vb呢根本就和批處理是兩碼事,vbs和批處理都是純文字,卻不是同乙個東西解釋執行的,會產生誤會的原因是因為每一種都有文字的功能,自然也能用這一種去另一種的**去儲存為另一種的字尾名的文字並加以呼叫,而之後也可保留也可立即又把它給刪了就更象是**放一起用了。
11樓:帳號已登出
批處理其實就是一些dos命令通過一些最基本的程式框架連線起來的語句集。
批處理很簡單,但很實用,學起來很快。但可以通過批處理迅速掌握一些程式設計基礎,有利於進一步發展。
而vb是一種比較適合初學者的視覺化程式語言,但要邊乙個好的vb程式也不容易,需要不斷實踐積累。
你說的能寫在一起可能是在vb中插入dos命令,而在批處理中卻無法插入vb語句。(但可以用vbs,通過echo命令輸出到。vbs檔案後執行)
緊急求助 緊急求助電腦高手,緊急求助 緊急求助
可能這不是病毒,也沒人入侵,你用的可能不是adsl專線,而是網通或鐵通的網路,你的電腦可能是自動尋找ip地址 ip internet protocol 的簡寫,是tcp ip網路協議通過跟蹤包的網際網路絡地址,給出站點資訊分配路由並識別入站資訊來控制資訊包的 internet是由不同物理網路互聯而成...
心理問題緊急緊急緊急,緊急求助緊急求助緊急求助,學生心理問題!
你一定要學會自力,自強,以後人生路還要靠自己,人生就是這樣,他們不會陪你一輩子,堅持下去你會成功的,還有你父母,你不應該恨他們,這世上只有他們不回變成你的敵人,我在大學混了一年,我既深深的感覺到了他們是多麼的偉大,真的,不管他們是怎樣的人,但是他們永遠會愛你的。我們來換個角度想想。如果是我們從一個正...
VB呼叫access在text中顯示access的資料
把。if not then myres tongyi end if 改為 while not myres tongyi wend 這句set myres select from infor 中查詢語句是不是還要加乙個條件,你可以把它改成set myres strsql 其中strsql是你上面已經保...