View Full Version : Copy فایلها از طریق بکارگیری دستور Shell
A.Farzin
دوشنبه 20 فروردین 1386, 00:15 صبح
با سلام
در خط فرمان با نوشتن فرمان زیر به سادگی تمامی فایلهای دارای پسوند exe به مسیر جدید کپی میشدند.
Copy c:\All\*.exe c:\All2
میخواهم بدانم که اگر قرار باشد این کار را داخل برنامه و از طریق دستور Shell انجام دهیم چگونه باید عمل کرد؟
ممنون
romina2006
دوشنبه 20 فروردین 1386, 12:03 عصر
با سلام
در خط فرمان با نوشتن فرمان زیر به سادگی تمامی فایلهای دارای پسوند exe به مسیر جدید کپی میشدند.
Copy c:\All\*.exe c:\All2
میخواهم بدانم که اگر قرار باشد این کار را داخل برنامه و از طریق دستور Shell انجام دهیم چگونه باید عمل کرد؟
ممنون
Private Sub Command1_Click()
Dim Path As String
Path = Environ("windir") & "\system32\cmd.exe /c copy c:\all\*.exe c:\all2"
Call Shell(Path, vbHide)
End Sub
A.Farzin
سه شنبه 21 فروردین 1386, 18:19 عصر
اگر در یکی از آدرسهای مبداء یا مقصد فاصله وجود داشته باشد، روش فوق درست کار نمیکند.
لطفا در صورت امکان راهنمایی کنید که برای این حالت چه باید کرد. مثلاً اگر کد فوق بدین شکل باشد:
Private Sub Command1_Click()
Dim Path As String
Path = Environ("windir") & "\system32\cmd.exe /c" & _
" copy c:\all\*.exe C:\Program Files"
Call Shell(Path, vbHide)
End Sub
آیا نمیتوان از آدرس کوتاه استفاده کرد؟
آدرس بلند را چگونه باید به کوتاه تبدیل کرد؟
romina2006
سه شنبه 21 فروردین 1386, 19:31 عصر
Private Sub Command1_Click()
Dim Path As String, Path1 As String, Path2 As String
Path1 = """c:\all\*.exe"""
Path2 = """C:\Program Files"""
Path = Environ("windir") & "\system32\cmd.exe /c copy " & Path1 & " " & Path2
Call Shell(Path, vbHide)
End Sub
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.