Хобрук: Ваш путь к мастерству в программировании

Пакетный файл для перебора файлов и запуска команды

Я прочитал, наверное, 20 стеков и попытался собрать ответ, но он просто не сходится. Мне нужно перебрать набор файлов в каталоге, запустить команду для них по мере продвижения и записать результат. (В идеале было бы неплохо сравнить текст с выходными данными команды, но я могу прочитать журнал.) ПРОБЛЕМА: Следующая команда не выводит результат в файл txt. Он выводит "dumpbin/HEADERS...." в txt. Сама команда не выполняется.

for %%f in ('dir /b "\\machine\c$\Program Files (x86)\software\bin64\*"') do (dumpbin /HEADERS %%f | find "machine")

Тогда я бегу look.bat >>foo.txt

Вышеприведенное предназначено для загрузки либо 32-битной машины Word, либо машины 8664 (x64) в зависимости от файла при запуске из командной строки VS.

Я также пробовал следующее без разницы.

for /f "usebackq delims=|" %%f in ('dir /b "\\machine\c$\Program Files (x86)\software\bin64\*"') do (dumpbin /HEADERS %%f | find "machine")

  • возможный дубликат Как сделать что-то с каждым файлом в каталоге с помощью пакетного скрипта 23.09.2014
  • и в чем проблема? скрипт не работает? или у вас разные машины 64b и 32b? 23.09.2014
  • Я добавил /f usebackq delims=| за возможный дубликат, без изменений. Моя проблема в том, что я не могу получить вывод команды dumpbin в вывод txt. Он выводит команду txt, он не запускает команду. 23.09.2014
  • aa да, вам нужно /f "usebackq tokens=* delims=". Попробуйте сопоставить `\\qaloan010\c$` как букву диска. Не уверен, что команда dir получит доступ к такому пути. 23.09.2014
  • Вам нужно сопоставить путь unc с буквой диска. 23.09.2014

Ответы:


1

Наконец-то нашел подходящее сочетание.

for /f %%f in ("\\qaloan010\c$\temp\bin64\*.*") do dumpbin /HEADERS %%f | find "machine">>output.TXT

Машина 8664 (x64)

Машина 8664 (x64)

.....

Пробел в «программных файлах» мог быть причиной проблемы или мог быть квалификатором «dir \b path». Доступ через UNC через c$ работает нормально, если у вас есть соответствующие разрешения.

23.09.2014
  • не пробел, а закрывающая скобка ... Если вы выйдете из скобки с помощью ^, это должно сработать. Но меня поразило, когда я увидел ваш ответ. 23.09.2014
  • Новые материалы

    Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
    В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..

    «Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
    «Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!

    5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
    Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..

    От теории к практике: пошаговое руководство по реализации наивного Байеса
    Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..

    #093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
    TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..

    numberToString.js (8kyu 16)
    Алгоритм кодовых войн Проблема Нам нужна функция, которая может преобразовать число в строку. 숫자를 문자열로 변환하는 함수를 작성해라. Решение 01 function numberToString(n) { return n.toString(); }..

    Лучшие практики для быстрого изучения языка программирования
    Изучение языка программирования может быть сложной задачей, но при правильном подходе определенно возможно быстро выучить язык программирования. Хорошее понимание языка программирования может..