Создайте командный файл для копирования и переименования файла
Мне нужно написать пакетный файл, который копирует файл в новую папку и переименовывает его.
В настоящий момент мой командный файл состоит только из этой команды:
COPY ABC.PDF \\Documents
Как вы можете видеть, он копирует только файл ABC.pdf
в сетевую папку Documents
.
Однако мне нужно изменить это, чтобы он переименовал файл ABCxxx.pdf
, где xxx
- текстовая переменная, которую я хотел бы установить где-нибудь в пакетном файле.
Например, если xxx
= _Draft
, тогда файл будет переименован ABC_Draft.pdf
после его копирования.
Ответы
Ответ 1
Сделайте файл 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
type C:\temp\test.bat>C:\temp\test.log