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ę

svassr
źródło
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.

Ƭᴇcʜιᴇ007
źródło
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.

Frank Thomas
źródło
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.

Doktoro Reichard
źródło
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

neo1piv014
źródło