Xcopy a.txt по сети и добавить дату

Я пытаюсь взять .txt файл и переместить его по сети с xcopy.

вот мой код до сих пор:

@ECHO off
XCOPY /y pushd Oafrpnbtcsi01Test_SystemplatzSystemplatz_SLOT_1_Fail.txt

rem get date, make if file name friendly
FOR /F "tokens=1-4 delims=/ " %%i in ('date/t') do set d=%%i-%%j-%%k-%%l

set MBD=Systemplatz_SLOT_1_FailB%d%DN.txt
ren Systemplatz_SLOT_1_Fail.txt %MBD%
move *.txt F:PublicLogfilesSystemplatzTestSystemplatz Slot 1
@ECHO on

Я также хочу, чтобы дата была добавлена в имя текстового файла.

до сих пор это не работает, поэтому я уверен, что я сделал что-то не так. Если есть лучший способ сделать это, пожалуйста, объясните.

11
задан Ben N
17.01.2023 15:29 Количество просмотров материала 3602
Распечатать страницу

1 ответ

я вижу две проблемы. Во-первых, вот такая строчка:

XCOPY /y pushd \Oafrpnbtcsi01\Test_Systemplatz\Systemplatz_SLOT_1_Fail.txt

pushd - это команда сама по себе; она не может быть передана в качестве аргумента xcopy. xcopy нужны два аргумента, источник и назначение; похоже, что у вас есть только один. Я предполагаю, но я не уверен , что вы хотели переместить текущий каталог в \Oafrpnbtcsi01\Test_Systemplatz\, который содержит файл, с которым вы собираетесь работать. Для этого замените вышеприведенную строку следующим:

pushd \Oafrpnbtcsi01\Test_Systemplatz\

второй вопрос стоит на этой строчке:

move *.txt F:\Public\Logfiles\Systemplatz\Test\Systemplatz Slot 1

похоже, что одна из папок в пути называется Systemplatz Slot 1, но и move,Slot и 1 выглядят как разные аргументы, потому что есть пробелы. Весь путь назначения следует заключать в кавычки, например:

move *.txt "F:\Public\Logfiles\Systemplatz\Test\Systemplatz Slot 1"

наконец, вы, вероятно, хотите popd в конце сценария, чтобы обратить pushd, возвращение текущей директории на исходное место.

1
отвечен Ben N 2023-01-18 23:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх