2010-03-06 2 views
0

설치 프로그램과 유사한 응용 프로그램을 만들려고합니다. 다음은 C :에서 디렉토리를 만들고 일괄 처리 이름을 지정합니다. 그런 다음 폴더에서 파일을 복사하여 C : \ batch 디렉토리로 옮깁니다. 그러나 파일 복사가 작동하지 않습니다.VB.NET의 파일 복사

정확한 디렉토리가 모든 디렉토리에 적용되는 경우 정확한 디렉토리를 여기에 어떻게 입력해야합니까? 나는 그것으로 무엇을합니까? 복사 할 파일이있는 경우 : E:\Documents and Settings\Rew\My Documents\Visual Studio 2008\Projects\batch\batch

나는 그것이 보편적 이길 원합니다. 따라서 파일이 어디에 있든 관계없이 파일의 위치에 관계없이 항상 복사 할 수 있습니다.

어떻게 든 디렉토리 작업을 만드는 중입니다.

Dim FileToCopy As String 
Dim NewCopy As String 
Try 
    Directory.CreateDirectory("C:\Batch") 

    FileToCopy = "\batch\batch\ipconfigrenew.bat" 
    FileToCopy = "\batch\batch\ipconfigrelease.bat" 
    FileToCopy = "\batch\batch\ipconfigflushdns.bat" 
    NewCopy = "C:\Batch" 

    If System.IO.File.Exists(FileToCopy) = True Then 
     System.IO.File.Copy(FileToCopy, NewCopy) 
     MsgBox("File Copied") 
    End If 
Catch 
End Try 
MsgBox("Done") 

답변

1

먼저 복사를 수행 할 때 FileToCopy의 유일한 값이 마지막 것입니다. 나는 문제가 당신이 필요로 알아낼 수있는 질문을 구문 분석하는 데 문제가 있습니다,하지만 난 처음이 작업을 수행 할 것입니다 : 내가 더 일반적인 방법으로이 쓰기에 필요한 경우

Dim FileToCopy(3) As String 
    FileToCopy(0) = "\batch\batch\ipconfigrenew.bat" 
    FileToCopy(1) = "\batch\batch\ipconfigrelease.bat" 
    FileToCopy(2) = "\batch\batch\ipconfigflushdns.bat" 
    Dim NewCopy As String = "C:\Batch" 
    Dim s As String 
    For Each s In FileToCopy 
     If System.IO.File.Exists(s) = True Then 
      System.IO.File.Copy(s, NewCopy) 
      MsgBox("File Copied") 
     End If 
    Next 

다음, 내가 결정하는 것입니다.