는 방법을 말하는"모든 당신을 덮어쓰"묻는 배치 파일에서 복사합니까?

StackOverflow https://stackoverflow.com/questions/191209

  •  08-07-2019
  •  | 
  •  

문제

기본적으로 복사하는 명령 프롬프트에서 메시지를 표시하는 덮어쓰기는 파일에 이미 존재하는 대상 위치에 있습니다.

추가할 수 있습니다"/Y"를 말하는"예"모든 사람에게 대체합니다.

하지만 어떻게 당신이 말하는"모든"?

다시 말해서,내가 복사하려는 모든 것 하나에서는 디렉토리지 에 이미 존재하는 대상입니다.

가장 가까운 것을 내가 보는 것은 XCOPY 인수만 복사하는 것은 특정 모드-datetime.

도움이 되었습니까?

해결책

가 있는 경우 시나리오를할 복사하려는 기존 파일에는 소스의 변경 후 복사본을 왜 사용하지 않는 XCOPY/D 를 지정하지 않고 날짜?

다른 팁

echo "No" | copy/-Y c:\source c:\Dest\

할 수 있는 텍스트 파일을 단 하나의 긴 줄"n"다음 명령을 실행하고 넣 < nc.txt 후습니다.내가 이것을 복사해 145,000 인스턴스는"더 덮어쓰기는"내가 무엇을 원하고 괜찮았는데 이 방법입니다.

할 수 있습니다 또는 단지 개최 n 키를 아래로 무언가를하지만,그보다 오래 걸립니다 사용 < 파이프됩니다.

여기에는 해결 방법입니다.하려는 경우 복사본에서 모든 것을 아직 존재하지 않는 B:

에 복사하는 새로운 디렉토리 C.사본 B C,덮어쓰기는 아무것도와 겹치 A.복사 B.C

내가 사용하는 XCOPY 다음 매개변수에 대한 검사를 사용하지 않습니다.NET 어셈블리:

/D /Y /R /H 

/D:m-d-y - Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.

/Y - Suppresses prompting to confirm you want to overwrite an existing destination file.

/R - Overwrites read-only files.

/H - Copies hidden and system files also.

나는 당신 모든 생각/D:날짜가 날짜를 사용하여 물건이지만,그냥/D 없:가 정확히 무엇을 우리가 원하는 그래서...

xcopy {Source} {Destination} /E /D 

이 복사본을 덮어쓰지 않고 픽업하는 파일을 새로운 또는 어쩌면 전에 실패에 대한 몇 가지 이유입니다.

다만,그것을 시도 그것은 작동합니다.

제가 기대 xxcopy옵션 니다.

빙고:

http://www.xxcopy.com/xxcopy27.htm#tag_231

2.3   By comparison with the file in destination

    The switches in this group select files based on the
    comparison between the files in the source and those in
    the destination.  They are often used for periodic backup
    and directory synchronization purposes. These switches
    were originally created as variations of directory backup.
    They are also convenient for selecting files for deletion.

2.3.1  by Presence/Absence

    The /BB and /U switches are the two switches which select
    files by the pure presence or absence as the criteria.
    Other switches in the this group (Group 2.3) are also
    affected by the file in the destination, but for a
    particular characteristics for comparison's sake.

    /BB  Selects files that are present in source but not in destination.
    /U   Selects files that are present in both source and destination.

-Adam

no | cp -rf c:\source c:\Dest\

echo N|복사/y$(SolutionDir)SomeDir$(OutDir)

이것을 보십시오:

robocopy "source" "destination" /e /b /copyall /xo /it

에 복사하는 라인으로 메모하고 저장.bat 파일입니다.파일을 실행하고 그것은 사본에 모든 것의 근원을 조정할 수 있습니다.당신이 그것을 실행할 때 다시는 그것을 대체하지 않을 것이 있는 파일을 동일합니다.할 때는 변경하거나 파일에 변경이 그것을 대체할 것입 파일에 목적지에 도착.

테스트합니다.내가 만들어집니다.txt 파일이 몇 작품,스크립트를 실행,문구를 변경합니다.txt 파일을 실행하는 스크립트,그것을 바꾸기만 변경이 파일을 사용하고 있습니다.

/e=Copies subdirectories. Note that this option includes empty directories
/b=Copies files in Backup mode
/copyall=Copies all file information
/xo=Excludes older files. (this is what prevents it from copy the same file over and over)
/it=Includes "tweaked" files. (this will allow the copy and replace of modified files)

이 주셔서 감사합니다.내가 사용하여 명령 라인 유틸리티 사용(v3.1.0.93)이동하는~1 백만에서 파일이 로컬 PC 에 내 Azure blob 저장합니다.나는 몇 가지 중복할 수 없듯이 사본을 각 프롬프트에 응답하고 싶지 않아 다시 업로드 같은 파일입니다.

에 따라서 유틸리티가 제공/Y 명령을 억제하는 확인 메시지를 표시하지만 끝까지 그것을 말하고 대상을 덮어쓰 파일입니다.가이터를 얻을 수 있었다고 그것을 다시 파일을 업로드합니다.그러나,그것은 것처럼 비트의 해킹되지 않기 때문에 실제로 프롬프트에 응답으로"아니"대신에,나는 오류"아니오 입력을 받을 때 사용자를 만드는 데 필요한 선택이 중 주어진 여러 가지 옵션이 있습니다."그러나지 않는 파일을 업로드합니다.

여기에는 이 명령을 사용:echo n|사용/Source:"{파일 경로}"/Dest:"{blob 저장소 URL}"/DestKey:{key}

희망이 다음 도움이 남자입니다.

에 따라 크기 및 번호의 파일을 복사되는 복사할 수 있습 대상 디렉터리를 통해 원본 처음으로"모두 예를"다음,원본은 당신을,또한"예"모든 사람에게 설정합니다.줘야 하는 당신은 같은 결과입니다.

우리가 사용하는"robocopy 를 통해""invoke-명령은"복사한 거대한 금액의 Vm 에서 우리의 환경입니다.우리가 발견했는"robocopy"예기치 않게 종료한 때로는 전체 과정에 간다.그래서 우리는 사용하기로 결정했다"xcopy".이제 우리는 그것을 검사하의 작품을 만들기"""지"옵션을 이용목적이 달성되면 지체 없이 파기능(powershell):

기능 gen_long_no([string]$path){ $결과="";Get-ChildItem$path-Recurse|?{if($_.PSIsContainer-eq$false){$result+="n"}};return$결과 }

어쩌면 도움이 됩니다.

를 추가하는 스위치 하위 디렉터리 및 검증 잘 작동합니다.echo n|xcopy/Y/s/e/v c:\source*.* c:\Dest\

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top