Випуск сценарію Windows - працює рядок за рядком, а не як run.cmd


1

Наступні рядки коду прекрасно працюють для того, що я хочу зробити, якщо я копіюю / вмикаю в CMD / DOS по одному рядку. Однак якщо я поміщую весь код у файл run.cmd і запускаю файл, виявляється, що код припиняється виконувати після другого оператора, який створює файл під назвою HEADER.txt. Будь-яка допомога буде дуже вдячна.

copy *.txt MARD.txt

echo HEADERSTRING > HEADER.txt


findstr /v "HEADERSTRING" MARD.txt > MARDGOOD.txt

copy HEADER.txt+MARDGOOD.txt

del MARD.tx
del MARDGOOD.txt

rename HEADER.txt MARD.txt

Оскільки це cmd, ви можете додати @echo на початку сценарію і побачити, чи відображаються явні повідомлення про помилки.
Zoredache

Спробуйте використовувати grep з UnxUpdates.zip . Синтаксис на кшталт: grep -v "HEADERSTRING" MARD.txt> MARDGOOD.txt
crazypotato

Ви справді говорите HEADERSTRING, чи використовуєте ви це як заповнювач для вашої реальної рядка заголовка? Чи є в ньому якісь не буквено-цифрові символи, як-от %або &?
G-Man

@ G-Man HEADERSTRING - це просто місце для читання тут. Фактичний заголовок файлу великий і некрасивий. Цей конкретний заголовок не містить жодних буквено-цифрових символів. Інші файли, на які я намагаюся використовувати це рішення. У мене є заголовок із символом "/", який, на мою думку, викликає у мене деякі проблеми.
GregB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.