דחוף שאלה

אלמוג221

New member
דחוף שאלה

אני רוצה לבנות תוכנה שמעתיקה את כל הספריות וכל הקבצים כאשר אני לוחץ על לחצן פיקוד מה disk on key אל ספריה בכונן D הבעיה ש file copy מעתיק רק קבצים בודדים ו copy folder מעתיק רק ספריות בודדות ואני רוצה את כל מה שיש על הדיסק און קי להעתיק במכה אחת ... איך אני יכול לעשות את זה ?
 

מיקי256

New member
תשובה

תשים על הטופס פקד File. תארגן לו Path = J:\ או ווטאבר ושים את הקוד הבא:
For i = 0 to file1.listcount - 1 filecopy file1.path & "\" & file1.list(i), destination next​
במקום destination כתוב את המיקום הרצוי לקובץ (לאן להעתיק).
 

מיקי256

New member
במחשבה שנייה

לא קראתי עד הסוף, כדי לעשות מה שאתה רוצה צריך רקורסיה ו-FileSystemObject, חפש קוד מקור שעובר על ספריות ב-pscode.com
 

davidea

New member
תשובה מתחכמת

ב DOS היית יכול לרשום (נניח שדיסק או קי הוא ב E והתיקיה ב D היא MyFolder)
copy e:\*.* d:\MyFolder /s​
כעת, מתוך VB הרץ פקודה של DOS באמצעות הפונצקיה Shell. פשוט לא?
 

טרמפיסט

New member
לא ניתן

פקודות דוס בסיסיות מאוד כמו copy או dir אינן ניתנות להרצה מ-Shell של VB כיוון שאינן באות כקובץ הרצה חיצוני אלא גלומות בתוך מערכת הדוס הנמצאת ב-command.com נסיון הרצה כזה יוביל לשגיאה, לפחות לכל הידוע לי.
 

davidea

New member
אז תריץ קובץ אצווה:

בעל סיומת .bat עם שני פרמטרים.
 
למעלה