Jaki jest odpowiednik „cp --verbose” w systemie Windows do kopiowania?


8

Korzystam z polecenia copyw skrypcie kompilacji, aby wyeksportować pliki apk do określonego folderu w sieci i zmienić jego nazwę, dodając numer wersji jako sufiks.

Próbowałem podać opcję, -vale pojawia się następujący błąd.

The system cannot find the file specified

jeśli użyję polecenia cp, otrzymam:

'cp' is not recognized as an internal or external command

Z góry dziękuję


Copy / V to „Verify”, a nie Verbose. Jakiego polecenia próbujesz użyć, gdy pojawia Copysię -vten błąd? Czy pamiętasz, aby rozgraniczać ścieżki plików, w których są spacje? Jeśli nie używasz, -vczy działa zgodnie z oczekiwaniami? Czy plik, który próbujesz skopiować, faktycznie istnieje?
Ƭᴇcʜιᴇ007

Odpowiedzi:


8

Spróbuj xcopyzamiast tego. Być może coś takiego:

xcopy /F "C:\My Folder\file.txt" D:\

Od xcopy /?:

/ F - wyświetla pełne nazwy plików źródłowych i docelowych podczas kopiowania.


Dziwi mnie, jak podobne odpowiedzi dotyczą nie tylko techniki, ale także formatu.
Frank Thomas

@FrankThomas, prawda. Jednak technik pisał nieco szybciej .
Synetech,

5

próbować xcopy /f <source> <dest>

z podsumowania użytkowania:

/ F Wyświetla pełne nazwy plików źródłowych i docelowych podczas kopiowania.

nie można uzyskać dużo bardziej szczegółowego niż w przypadku operacji kopiowania.


Dokładnie chciałem wypisać źródłowe i docelowe nazwy plików, ale byłoby fajnie, gdybym unikał wyświetlania całego pliku, ponieważ jest to skompresowany pakiet.
svassr

3

Aby uzyskać inną odpowiedź ... spróbuj wykonać robocopy .

xcopy stało się przestarzałe (tzn. istnieją lepsze i więcej obsługiwanych narzędzi) od wersji Windows Vista i nowszych.

ROBOCOPY Source_folder Destination_folder /V

Gdzie /Voznacza:

/V : Produce Verbose output log, showing skipped files.

robocopy pozwala na to więcej, ponieważ może kopiować uprawnienia, określone pliki i atrybuty, a nawet generować dzienniki.


Czy to działa w przypadku konkretnego pliku źródłowego i docelowego, ponieważ muszę zmienić nazwę pliku, aby przy okazji dodać numer wersji?
svassr

Zakładam, że tak (patrz przykładowe łącze), ale rzadko korzystam z Windows 7.
Doktoro Reichard,

Rzeczywiście jako opcjonalny trzeci argument można podać listę plików przy użyciu symboli wieloznacznych (np ROBOCOPY C:\myProject\build\ C:\myProject\release\ *.apk. Bu Nie znalazłem sposobu na zmianę nazwy plików wsadowo
svassr

W swoim pytaniu nie wspomniałeś o zmianie nazwy. Można to jednak zrobić za pomocą pętli FOR i / lub komendy REN .
Doktoro Reichard

Masz rację. Mój zły, myślałem, że powinienem edytować moje pytanie, aby je uściślić, ale zapomniałem.
svassr

0

Używam Robocopy do moich skryptów wsadowych, ale jeśli szukasz dowolnego polecenia systemu Windows, zawsze możesz przejść do PowerShell: kopiuj element Miejsce docelowe źródło -verbose

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.