Создать командный файл для копирования и переименования файла - PullRequest
20 голосов
/ 17 июня 2010

Мне нужно написать командный файл, который копирует файл в новую папку и переименовывает его.

На данный момент мой командный файл состоит только из этой команды:

COPY ABC.PDF \\Documents

Как видите, он только копирует файл ABC.pdf в сетевую папку Documents.

Однако мне нужно изменить это, чтобы он переименовал файл ABCxxx.pdf, где xxx - текстовая переменная, которую я хотел бы установить где-нибудь в командном файле.

Например, если xxx = _Draft, то после копирования файл будет переименован в ABC_Draft.pdf.

Ответы [ 2 ]

30 голосов
/ 17 июня 2010

Создайте файл bat со следующим:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt

Однако я думаю, что есть проблемы, если в именах каталогов есть пробелы. Обратите внимание, что это было скопировано в тот же каталог, но это не имеет значения. Если вы хотите увидеть, как он работает, создайте другой bat-файл, который вызывает первый и выводит в журнал:

C:\temp\test.bat > C:\temp\test.log

(при условии, что первый bat-файл назывался test.bat и находился в этом каталоге)

2 голосов
/ 07 апреля 2017
type C:\temp\test.bat>C:\temp\test.log
...