Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: PrestonОтветов: 1

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

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

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

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

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

cmdbatch-fileecho

Ответы

Ответ 1 · рейтинг 1 · dbenham

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы