2014-02-11 4 views
4

Мне нужно передать пустой ("" или "") пакетный файл в качестве параметра.как передать пустой файл в пакетный файл как параметр

Мне нужно передать значения времени выполнения URL-адресу. Мой URL является:

start iexplore http://example.com?emailAddress=%1&name=%2&phone=%3&dateofbirth=%4&hobby=%5&address=%6 

Все работает отлично, если все параметры имеют какое-то значение, но если значение любого из параметров «» или «», то есть пустой, следующий непустой значение присваивания и последовательность беспорядочна.

Пожалуйста, помогите!

ответ

5

Использование %~x вместо %x (где х ваш номер параметра)

Это удаляет любые ограждающие цитаты из В параметре, следовательно

echo parameter3=%~3 

покажет parameter3=

, если вы назвали это с yourbatch one two "" four

Если вы пройдете "пространство "as a parameter then this will show a space as% ~ 3` (который немного трудно понять - попробуйте добавить очевидную строку)

В любом случае, если вы используете %x, то вы бы показать ограждающих кавычки - либо "" или " " в зависимости на котором вы прошли в этом положении. Вы, вероятно, не хотят цитаты как раз там ...

0

только альт + 0255 могут быть переданы в пакетном примере a.bat

а = "ÿ" эхо "ÿ" установить/PC = "GG"

здесь ÿ будет viewd в emptysace в партии при запуске игнорировать набор/PC = «», что гГ просто для создания партии ждать дождаться пока у нажать любое значение

Смежные вопросы