Пакетный файл не работает на другом компьютере

Я написал пакетный файл, который принимает пользовательский ввод и добавляет его в html, а затем выводит текстовый файл с объединенной информацией для публикации в Craigslist. Это все довольно просто и отлично работает на моем компьютере, но когда я пытаюсь запустить его на других компьютерах, он не выводит файл. я использовал

(
echo sdfg
echo argare
echo asgfa
)>%filename%.txt

чтобы поместить его в файл. Мой компьютер с Windows XP, и я пробовал его на другом компьютере с XP и Vista, и ни один из них не работает. Любая помощь будет оценена по достоинству, так как я потратил на это около 2-3 недель, и мне не хотелось бы, чтобы она пропадала зря.

Я понял, что было не так, но у меня все еще есть вопрос, один из входов - это номер телефона, и продавец поставил () вокруг кода города для своего номера телефона. Теперь мой вопрос: почему это мешало и как мне предотвратить это снова?


person Preston    schedule 23.10.2012    source источник
comment
Можете ли вы опубликовать остальную часть сценария? Нам нужно знать значение %filename%.   -  person Mark    schedule 23.10.2012
comment
Я не могу опубликовать все это, так как это слишком много, но заключительная часть такова: )›ads\%stock%.txt Echo шаблон готов. :) Пауза Я также хотел бы сказать, что пауза не ставит его на паузу и не ждет нажатия клавиши.   -  person Preston    schedule 24.10.2012
comment
Также есть ли способ отформатировать код в комментарии здесь? Я не могу понять это.   -  person Preston    schedule 24.10.2012
comment
@ Престон - Вроде того. Он работает только как this, вы просто заключаете его в обратную кавычку, `. Щелкните ссылку справки, чтобы получить дополнительную помощь.   -  person James K    schedule 26.10.2012
comment
@Preston. Краткий ответ на ваш вопрос заключается в том, что ( и ) являются специальными символами. Я не могу быть более конкретным, не видя вашего кода.   -  person James K    schedule 26.10.2012


Ответы (1)


Скорее всего, вы ищете не в том месте, или имя файла определено неправильно. Файл будет создан в папке относительно текущего каталога, если имя файла не определено как абсолютный путь.

Добавьте несколько диагностических строк, чтобы помочь вам отследить, что происходит.

(
  echo sdfg
  echo argare
  echo asgfa
)>%filename%.txt
echo CD=%CD%
echo filename=%filename%
person dbenham    schedule 23.10.2012
comment
Я не думаю, что это сработает, поскольку я только что упомянул выше, что после вывода есть команда паузы, которая также не запускается, поэтому я чувствую, что что-то отключает ее, когда она пытается вывести. - person Preston; 24.10.2012
comment
Переместите диагностику туда, где, по вашему мнению, она отключается. - person dbenham; 24.10.2012