Перенаправить пакетный файл Windows - PullRequest
2 голосов
/ 31 января 2011

Мне нужно вывести некоторые данные параметров из командного файла.Я могу перенаправить вывод, нет проблем.Моя проблема в том, что мне нужно вывести что-то вроде

set value1=0
set value2=1
echo value1 = %value1%>>temp.txt
echo value2 = %value2%>>temp.txt

без пробела после значения параметра

Но это не будет перенаправлять должным образом из-за CMD, предполагая, что% value #% является значением перенаправления.

Так что если я сделаю что-то вроде

echo value1 = %value1% >>temp.txt
echo value2 = %value2% >>temp.txt

Это работает, но я получаю пробел после значения параметра, и следующее приложение, которое читает этот файл, не находится под моим контролем и выдает ошибки с пробелами после значений.

Iдолжно быть пропущено что-то простое.

Ответы [ 2 ]

2 голосов
/ 31 января 2011
>>temp.txt echo value1 = %value1%
>>temp.txt echo value2 = %value2%

(Конечно, важно использовать кавычки на пути, если он содержит пробелы, >>"c:\some folder\file.txt" echo value1 = %value1%)

0 голосов
/ 31 января 2011

Я понял это.

Мне просто нужно было процитировать переменную

echo value2 = ^%value2%>>temp.txt

Извините, это продолжало "ускользать" от меня (плохая игра слов предназначена).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...