Пакетный файл Windows - Использование команды «Добавить с именем файла» с пробелами - PullRequest
0 голосов
/ 11 мая 2011

Я создаю командный файл для объединения некоторого жестко закодированного текста с несколькими другими существующими текстовыми файлами.

, для этого я использую ниже.

set "txtFile=.\text.txt"
call:Append "C:\test 123\test.txt" %textFile%

здесь,когда я выполняю его, он выдает ошибку, поскольку не может продолжить путь, поскольку он имеет пробелы.

как это следует устранить.

1 Ответ

0 голосов
/ 11 мая 2011

Я понятия не имею, что делает ваш пакетный файл добавления, но вы можете просто использовать копирование, чтобы объединить два файла.

Мне не ясно, к чему нужно добавить, но следующее добавит содержимое text.txt к C:\test 123\test.txt, записав все в C:\test 123\test.txt.

set txtFile=.\text.txt
copy "C:\test 123\test.txt" /a + %txtFile% /a "C:\test 123\test.txt"

Если вы хотите другой выходной файл, просто измените последний параметр.

Кстати: лучше не полагаться на конкретный рабочий каталог

следующее:

set txtFile=%~dp0text.txt

гарантирует, что используется text.txt, который находится в том же каталоге, что и ваш командный файл.

...