[請益]DOS外部指令出現問題


Bowaa wrote:
雖然你已經換語言了,但我還是想問一下你的 PATH 環境變數內容為何?(打指令 echo %PATH% 就看得到了)
還有你的 C:\Windows\System32 底下究竟有沒有 xcopy.exe? xcopy.exe 的版本是多少? (右鍵 -> 內容 -> 版本)
如果你直接切換到 C:\Windows\System32 底下執行 xcopy.exe 可以執行嗎?


這要下星期才能跟大哥說了
不過系統鎖右鍵加上鍵盤是非制式鍵盤(僅有F1-12、英數等簡單按鍵)
不知道要怎麼看版本XD.....
gigimmg wrote:
不知道要怎麼看版本
先選定物件,然後按 Alt+Enter

gigimmg wrote:
My.Computer.FileSystem.DeleteFile("C:\test.txt")
使用此指令若檔案不存在會跳出錯誤... 目前正在找尋相關語法
檔案不存在會跳出提醒表示檔案已砍

因為你沒先判斷檔案是否存在,所以檔案不存在會出錯。
這裡的關鍵字是 if, exists

gigimmg wrote:
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
目前已成功,但是是背景作業無從得知複製了多少檔案、結束與否
也不知道此指令若是遇到目錄下本來就有檔案的會不會直接覆蓋掉

會直接覆蓋,關鍵在於以下這行最後一個參數,那是用來宣告要不要覆蓋舊檔
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

gigimmg wrote:
不知道有無辦法創新資料夾時他會問請你命名
然後之後的語法會用你命名的資料夾下面創子目錄
EX: VB 像新資料夾問命名 ----> 命名為 XXX----> 新鍵資料夾 A(不命名) 到 XXX\
複製檔案到 XXX\A\

這當然也可以,只是改用變數的方式達成

先問目標資料夾名稱,把它指定為一個變數,複製時把變數代入即可。

最後,你的作業系統很特別,似乎不是一般家用的 Windows?
John wrote:
因為你沒先判斷檔案是否存在,所以檔案不存在會出錯。
這裡的關鍵字是 if, exists
會直接覆蓋,關鍵在於以下這行最後一個參數,那是用來宣告要不要覆蓋舊檔
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
這當然也可以,只是改用變數的方式達成
先問目標資料夾名稱,把它指定為一個變數,複製時把變數代入即可。
最後,你的作業系統很特別,似乎不是一般家用的 Windows?


感謝大個您的解說,目前已經改掉了
先要他卻定檔案存不存在,存在就砍不存在就跳一個對話框說他不存在

If My.Computer.FileSystem.DirectoryExists("E:\DATA") Then

My.Computer.FileSystem.DeleteDirectory("E:\DATAG", FileIO.DeleteDirectoryOption.DeleteAllContents)
MsgBox("已刪除")
Else
MsgBox("不存在")
End If


目前在找其他教學中...
想問一下有沒有辦法讓他複製檔案時跑出複製了哪個些檔案(如CMD用XCOPY那樣)

應該不是一般的WINDOWS,明天看看他是什麼東西
印象中處理器僅400MHZ RAM 256MB 2G卡片吃掉整個OS
Bowaa wrote:
直接 mkdir E:\XXX\XXX\a\b\c\d\e 就可以了


回B大
後來發現很怪,在偶然之間得到一個可以用的XCOPY檔案(如附件
但詳細資料裡面卻是什麼都沒有,大小也跟我所抓其他的xcopy不一樣僅30k
其他什麼資訊都沒有,只知道是2004/10月份的
只有這個可以用...也不需要特別放到SYSTEM32下面等設定
直接放在我BAT目錄下就可以執行

小弟目前有個疑問
我一連串動作做完以後想將資料夾名稱
但是名稱是不一定的話要怎麼做
一連串動作做完資料夾是A1,要改成不特定名稱的話要怎麼寫呢?(DOS)

A1===>手動輸入命名

論壇怪怪的不給我傳檔案圖片-.-
mkdir A1

set /p DirName=Please Enter Directory Name:

rename A1 %DirName%

=================================================

手邊沒有 Windows 電腦,不知道這樣寫對不對,樓主就自己試一下吧
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!