Пакетный файл — номер выхода

#windows #batch-file

#Windows #пакетный файл

Вопрос:

Мне нужно передать URL-адрес с get-параметрами в текстовый файл.

Когда я пытаюсь:

 set url=text=2
echo %url% > file.txt
  

результат почти в порядке:

 text=2 
  

Но после номера 2 есть один пробел, который не нужен

Если я попытаюсь удалить это пространство из кода:

 set url=text=2
echo %url%> file.txt
  

но результат просто пустой!

Возможно ли повторить «text = 2» без пробела в конце?

PS url в реальном коде на самом деле выглядит так:

 set url=%~1
  

Ответ №1:

Два решения

 (echo %url%) >file

>file echo %url%
  

Ваша проблема заключается в том, что единственное число перед перенаправлением обрабатывается как номер потока.

Он анализируется как echo text= 2> file , теперь он пытается перенаправить только stream2 / stderr в файл